From: Paweł Chmielowski Date: Tue, 30 Apr 2019 15:34:49 +0000 (+0200) Subject: Fix room state cleanup from db on change of persistent option change X-Git-Tag: 19.05~48 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eac7a77b6a7847e03a496372287efcbb7dcb9e7d;p=ejabberd Fix room state cleanup from db on change of persistent option change --- diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index 2e3c2f146..f972a5feb 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -3486,15 +3486,13 @@ change_config(Config, StateData) -> end, store_room(StateData1), StateData1; - {WasPersistent, false} -> - maybe_forget_room(StateData1), - case WasPersistent of - true -> - Affiliations = get_affiliations(StateData), - StateData1#state{affiliations = Affiliations}; - _ -> - StateData1 - end + {true, false} -> + Affiliations = get_affiliations(StateData), + maybe_forget_room(StateData), + StateData1#state{affiliations = Affiliations}; + _ -> + maybe_forget_room(StateData), + StateData1 end, case {(StateData#state.config)#config.members_only, Config#config.members_only} of