24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-06-02 21:17:12 +02:00

Fix room state cleanup from db on change of persistent option change

This commit is contained in:
Paweł Chmielowski 2019-04-30 17:34:49 +02:00
parent 63c12d18cc
commit eac7a77b6a

View File

@ -3486,15 +3486,13 @@ change_config(Config, StateData) ->
end, end,
store_room(StateData1), store_room(StateData1),
StateData1; StateData1;
{WasPersistent, false} -> {true, false} ->
maybe_forget_room(StateData1), Affiliations = get_affiliations(StateData),
case WasPersistent of maybe_forget_room(StateData),
true -> StateData1#state{affiliations = Affiliations};
Affiliations = get_affiliations(StateData), _ ->
StateData1#state{affiliations = Affiliations}; maybe_forget_room(StateData),
_ -> StateData1
StateData1
end
end, end,
case {(StateData#state.config)#config.members_only, case {(StateData#state.config)#config.members_only,
Config#config.members_only} of Config#config.members_only} of