diff options
author | Badlop <badlop@process-one.net> | 2020-06-05 19:32:57 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2020-06-05 19:34:00 +0200 |
commit | f2e81ed2a03db348af42301c8055f612c40611ce (patch) | |
tree | 6760e0f12a365966b5d4513be45173a541caa627 /src | |
parent | Handle ets_cache return value in shared roster get_group_opts (#3296) (diff) |
When updating group in cache, first delete so insert succeeds (#3296)
Diffstat (limited to 'src')
-rw-r--r-- | src/mod_shared_roster.erl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl index 69952828f..232ef9e02 100644 --- a/src/mod_shared_roster.erl +++ b/src/mod_shared_roster.erl @@ -470,6 +470,7 @@ set_group_opts(Host, Group, Opts) -> Mod = gen_mod:db_mod(Host, ?MODULE), case use_cache(Mod, Host) of true -> + ets_cache:delete(?GROUP_OPTS_CACHE, {Host, Group}, cache_nodes(Mod, Host)), ets_cache:insert(?GROUP_OPTS_CACHE, {Host, Group}, Opts, cache_nodes(Mod, Host)), ets_cache:clear(?SPECIAL_GROUPS_CACHE, cache_nodes(Mod, Host)); _ -> |