MUC: Remove room state on successful restoration from disk
authorKim Alvefur <zash@zash.se>
Wed, 11 Jul 2018 03:27:18 +0200
changeset 9016 a54bcc76cd22
parent 9015 295faf1522f9
child 9017 326fedc1d3c6
MUC: Remove room state on successful restoration from disk
plugins/muc/mod_muc.lua
--- a/plugins/muc/mod_muc.lua	Wed Jul 11 03:27:02 2018 +0200
+++ b/plugins/muc/mod_muc.lua	Wed Jul 11 03:27:18 2018 +0200
@@ -188,7 +188,12 @@
 			module:log("debug", "Could not restore state of room %s: %s", jid, s_err);
 		end
 		local room = muclib.restore_room(data, state);
-		return track_room(room);
+		if track_room(room) then
+			room_state:set(node, nil);
+			return room;
+		else
+			return false;
+		end
 	elseif err then
 		module:log("error", "Error restoring room %s from storage: %s", jid, err);
 		local room = muclib.new_room(jid, { locked = math.huge });