aboutsummaryrefslogtreecommitdiff
path: root/src/mod_mam.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_mam.erl')
-rw-r--r--src/mod_mam.erl9
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},