diff options
-rw-r--r-- | src/mod_muc_room.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index b66748e64..c5c0c0fac 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -3745,7 +3745,11 @@ process_iq_mucsub(From, #iq{type = set, sub_els = [#muc_unsubscribe{}]}, NewStateData = StateData#state{subscribers = Subscribers, subscriber_nicks = Nicks}, store_room(NewStateData), - {result, undefined, NewStateData}; + NewStateData2 = case close_room_if_temporary_and_empty(NewStateData) of + {stop, normal, _} -> stop; + {next_state, normal_state, SD} -> SD + end, + {result, undefined, NewStateData2}; _ -> {result, undefined, StateData} end; |