Diff

plugins/muc/mod_muc.lua @ 6205:49dd381666f3

plugins/muc/mod_muc: Move room locking into hook
author daurnimator <quae@daurnimator.com>
date Wed, 02 Apr 2014 15:36:08 -0400
parent 6179:e488a90195bc
child 6206:f937bb5c83c3
line wrap: on
line diff
--- a/plugins/muc/mod_muc.lua	Wed Apr 02 15:14:52 2014 -0400
+++ b/plugins/muc/mod_muc.lua	Wed Apr 02 15:36:08 2014 -0400
@@ -90,7 +90,13 @@
 	local room = muc_new_room(jid);
 	room.save = room_save;
 	rooms[jid] = room;
-	if lock_rooms then
+	module:fire_event("muc-room-created", { room = room });
+	return room;
+end
+
+if lock_rooms then
+	module:hook("muc-room-created", function(event)
+		local room = event.room;
 		room:lock();
 		if lock_room_timeout and lock_room_timeout > 0 then
 			module:add_timer(lock_room_timeout, function ()
@@ -99,9 +105,7 @@
 				end
 			end);
 		end
-	end
-	module:fire_event("muc-room-created", { room = room });
-	return room;
+	end);
 end
 
 function forget_room(jid)