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
1 changed files with 7 additions and 9 deletions

View File

@ -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