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:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-04-03 14:20:37 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-04-03 14:20:37 +0300
commite66f59490148d26d0cb46910e74c4f2b0b8de9d5 (patch)
treeba3e5471e226786226312d1db94b09e478f481a2 /src/mod_mam.erl
parent4e591a73c560db9cf803e6ad0082212e66dd0c42 (diff)
Change mucsub API for database backends
Diffstat (limited to 'src/mod_mam.erl')
-rw-r--r--src/mod_mam.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mod_mam.erl b/src/mod_mam.erl
index b6b0133bb..63f089b93 100644
--- a/src/mod_mam.erl
+++ b/src/mod_mam.erl
@@ -1121,11 +1121,14 @@ select_with_mucsub(LServer, JidRequestor, JidArchive, Query, RSM) ->
end,
SubRooms = case mod_muc_admin:find_hosts(LServer) of
[First|_] ->
- mod_muc:get_subscribed_rooms(First, JidRequestor);
+ case mod_muc:get_subscribed_rooms(First, JidRequestor) of
+ {ok, L} -> L;
+ {error, _} -> []
+ end;
_ ->
[]
end,
- SubRoomJids = [Jid || #muc_subscription{jid = Jid} <- SubRooms],
+ SubRoomJids = [Jid || {Jid, _} <- SubRooms],
{E2, A2, C2} = lists:foldl(
fun(MucJid, {E0, A0, C0}) ->
case select(LServer, JidRequestor, MucJid, Query, RSM,