Handle nil value in client _sync
This commit is contained in:
@@ -445,6 +445,7 @@ function Client:_sync(options)
|
|||||||
|
|
||||||
for _, kind in ipairs { "join", "invite", "leave" } do
|
for _, kind in ipairs { "join", "invite", "leave" } do
|
||||||
local handle = self["_sync_handle_room__" .. kind]
|
local handle = self["_sync_handle_room__" .. kind]
|
||||||
|
if response.rooms != nil then
|
||||||
for room_id, room_data in pairs(response.rooms[kind]) do
|
for room_id, room_data in pairs(response.rooms[kind]) do
|
||||||
self._log("sync: %s %s", kind, room_id)
|
self._log("sync: %s %s", kind, room_id)
|
||||||
-- XXX: Maybe this is abusing pcall() too much to allow handler
|
-- XXX: Maybe this is abusing pcall() too much to allow handler
|
||||||
@@ -456,6 +457,9 @@ function Client:_sync(options)
|
|||||||
self._log("sync: Event payload: %s", json.encode(room_data))
|
self._log("sync: Event payload: %s", json.encode(room_data))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
self._log("sync: Error syncing rooms (nil value)"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user