diff options
Diffstat (limited to 'src/mod_mam_sql.erl')
-rw-r--r-- | src/mod_mam_sql.erl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mod_mam_sql.erl b/src/mod_mam_sql.erl index a8dc566e6..5495fb6e3 100644 --- a/src/mod_mam_sql.erl +++ b/src/mod_mam_sql.erl @@ -194,11 +194,14 @@ select_with_mucsub(LServer, JidRequestor, #jid{luser = LUser} = JidArchive, _ -> 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, - [jid:encode(Jid) || #muc_subscription{jid = Jid} <- SubRooms] + [jid:encode(Jid) || {Jid, _} <- SubRooms] end, {Query, CountQuery} = make_sql_query(LUser, LServer, MAMQuery, RSM, Extra), do_select_query(LServer, JidRequestor, JidArchive, RSM, chat, Query, CountQuery). |