summaryrefslogtreecommitdiff
path: root/src/mod_muc_room.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2016-12-01 22:09:57 +0100
committerBadlop <badlop@process-one.net>2016-12-01 22:09:57 +0100
commitd7e1f6d7b38a69391edb13c0de34a917148af2e3 (patch)
treeba837c76c8684c88e0d04c3cda052cba9d0bf00d /src/mod_muc_room.erl
parentFix 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.erl6
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;