diff options
Diffstat (limited to 'src/mod_shared_roster.erl')
-rw-r--r-- | src/mod_shared_roster.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl index 356857d74..69952828f 100644 --- a/src/mod_shared_roster.erl +++ b/src/mod_shared_roster.erl @@ -448,7 +448,7 @@ delete_group(Host, Group) -> get_group_opts(Host1, Group1) -> {Host, Group} = split_grouphost(Host1, Group1), Mod = gen_mod:db_mod(Host, ?MODULE), - case use_cache(Mod, Host) of + Res = case use_cache(Mod, Host) of true -> ets_cache:lookup( ?GROUP_OPTS_CACHE, {Host, Group}, @@ -460,6 +460,10 @@ get_group_opts(Host1, Group1) -> end); false -> Mod:get_group_opts(Host, Group) + end, + case Res of + {ok, Opts} -> Opts; + error -> error end. set_group_opts(Host, Group, Opts) -> |