MUC: Correctly iterate over suspended rooms while excluding live rooms
authorKim Alvefur <zash@zash.se>
Tue, 26 Apr 2016 11:40:03 +0000 (13:40 +0200)
committerKim Alvefur <zash@zash.se>
Tue, 26 Apr 2016 11:40:03 +0000 (13:40 +0200)
plugins/muc/mod_muc.lua

index fa0101b8bcbfabd145b002b5ab55f5199b57573b..be34c652e3b62a668eed2b3cefdf4c18f1332f13 100644 (file)
@@ -180,7 +180,7 @@ function each_room(local_only)
                        seen[room.jid] = true;
                end
                for room_jid in pairs(persistent_rooms_storage:get(nil) or {}) do
-                       if seen[room_jid] then
+                       if not seen[room_jid] then
                                local room = restore_room(room_jid);
                                if room == nil then
                                        module:log("error", "Missing data for room '%s', omitting from iteration", room_jid);