aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/muc/mod_muc.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/muc/mod_muc.lua b/plugins/muc/mod_muc.lua
index 35a44bd6..c61ac238 100644
--- a/plugins/muc/mod_muc.lua
+++ b/plugins/muc/mod_muc.lua
@@ -89,12 +89,13 @@ module.save = function()
end
module.restore = function(data)
rooms = {};
- for jid, oldroom in pairs(data.rooms) do
+ for jid, oldroom in pairs(data.rooms or {}) do
local room = muc_new_room(jid);
room._jid_nick = oldroom._jid_nick;
room._occupants = oldroom._occupants;
room._data = oldroom._data;
room._affiliations = oldroom._affiliations;
+ room.route_stanza = function(room, stanza) core_post_stanza(component, stanza); end;
rooms[jid] = room;
end
prosody.hosts[module:get_host()].muc = { rooms = rooms };