diff options
author | Badlop <badlop@process-one.net> | 2016-12-01 22:09:57 +0100 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2016-12-01 22:09:57 +0100 |
commit | d7e1f6d7b38a69391edb13c0de34a917148af2e3 (patch) | |
tree | ba837c76c8684c88e0d04c3cda052cba9d0bf00d /src/mod_muc_room.erl | |
parent | Fix error formatting, which closed client connection (#1389) (diff) |
When unsubscribes, check if room should get closed (#1396)
Diffstat (limited to 'src/mod_muc_room.erl')
-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 b66748e6..c5c0c0fa 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; |