Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_mam.erl')
-rw-r--r--src/mod_mam.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_mam.erl b/src/mod_mam.erl
index 12b80c45c..fb42224db 100644
--- a/src/mod_mam.erl
+++ b/src/mod_mam.erl
@@ -316,7 +316,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},