MUC: Fixed stanza routing for reloaded rooms.
authorWaqas Hussain <waqas20@gmail.com>
Mon, 7 Sep 2009 15:39:05 +0000 (20:39 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Mon, 7 Sep 2009 15:39:05 +0000 (20:39 +0500)
plugins/muc/mod_muc.lua

index 35a44bd6c60dd636a6d7a768b15e0f99d3179aad..c61ac238f59255fd7b8b0cb87056b8d7d2b44494 100644 (file)
@@ -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 };