Fix infinite loading loop in new devices

This commit is contained in:
Zaid Abdulla committed 2016-08-30 02:28:23 -07:00
1 parent 4fecaf85f2
commit 1a66c67061
1 file changed
+3 -1
+3 -1
View File
@@ -79,6 +79,7 @@ loadParameters = (sessionData, callback) ->
sessionData.new = true sessionData.new = true
path = sessionData.deviceData.paths.add(['*']) path = sessionData.deviceData.paths.add(['*'])
sessionData.deviceData.loaded.set(path, 99) sessionData.deviceData.loaded.set(path, 99)
delete sessionData.toLoad
return callback() return callback()
for p in loaded for p in loaded
@@ -124,7 +125,7 @@ loadParameters = (sessionData, callback) ->
sessionData.deviceData.values.exist.set(p, 1, 0) sessionData.deviceData.values.exist.set(p, 1, 0)
sessionData.deviceData.values.object.set(p, 0, 0) sessionData.deviceData.values.object.set(p, 0, 0)
sessionData.toLoad = null delete sessionData.toLoad
return callback() return callback()
) )
@@ -768,6 +769,7 @@ processDeclaration = (sessionData, path, _timestamps, values) ->
loadPath = (sessionData, path) -> loadPath = (sessionData, path) ->
return true if sessionData.new
tl = [] tl = []
for i in [path.length...0] by -1 for i in [path.length...0] by -1
p = path.slice(0, i) p = path.slice(0, i)