@@ -243,7 +243,7 @@ function attach_lobby_room(room, actor)
243243end
244244
245245-- destroys lobby room for the supplied main room
246- function destroy_lobby_room (room , newjid , message )
246+ function destroy_lobby_room (room , newjid , message , skip_metadata_event )
247247 if not message then
248248 message = ' Lobby room closed.' ;
249249 end
@@ -258,6 +258,13 @@ function destroy_lobby_room(room, newjid, message)
258258 room ._data .lobbyroom = nil ;
259259 room ._data .lobby_extra_reason = nil ;
260260 room ._data .lobby_skip_display_name_check = nil ;
261+
262+ if room .jitsiMetadata then
263+ room .jitsiMetadata .lobbyEnabled = false ;
264+ if not skip_metadata_event then
265+ module :context (main_muc_component_config ):fire_event (' room-metadata-changed' , { room = room ; });
266+ end
267+ end
261268 end
262269end
263270
@@ -498,14 +505,9 @@ process_host_module(main_muc_component_config, function(host_module, host)
498505 room_metadata_changed = true ;
499506 end
500507 elseif room ._data .lobbyroom then
501- destroy_lobby_room (room , room .jid );
508+ destroy_lobby_room (room , room .jid , nil , room_metadata_changed );
502509 module :fire_event (' jitsi-lobby-disabled' , { room = room ; });
503510 notify_lobby_enabled (room , actor , false );
504-
505- if room .jitsiMetadata then
506- room .jitsiMetadata .lobbyEnabled = false ;
507- room_metadata_changed = true ;
508- end
509511 end
510512
511513 if room_metadata_changed then
0 commit comments