diff options
Diffstat (limited to 'src/mod_mam.erl')
-rw-r--r-- | src/mod_mam.erl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mod_mam.erl b/src/mod_mam.erl index e3a165ca7..18bffd909 100644 --- a/src/mod_mam.erl +++ b/src/mod_mam.erl @@ -25,7 +25,7 @@ %%%------------------------------------------------------------------- -module(mod_mam). --protocol({xep, 313, '0.4'}). +-protocol({xep, 313, '0.5.1'}). -protocol({xep, 334, '0.2'}). -behaviour(gen_mod). @@ -337,7 +337,12 @@ message_is_archived(false, C2SState, Peer, (never) -> never end, never) of if_enabled -> - get_prefs(LUser, LServer); + case get_prefs(LUser, LServer) of + #archive_prefs{} = P -> + {ok, P}; + error -> + error + end; on_request -> Mod = gen_mod:db_mod(LServer, ?MODULE), cache_tab:lookup(archive_prefs, {LUser, LServer}, |