From 4e86a71ab26e53d35aaf4dc1ba77a17314db145b Mon Sep 17 00:00:00 2001 From: Badlop Date: Thu, 20 Apr 2017 16:49:32 +0200 Subject: When getting user rooms, filter by the serverhost as expected (#1683) --- src/mod_muc_mnesia.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/mod_muc_mnesia.erl b/src/mod_muc_mnesia.erl index a87761665..6a9adf4b5 100644 --- a/src/mod_muc_mnesia.erl +++ b/src/mod_muc_mnesia.erl @@ -269,12 +269,13 @@ count_online_rooms_by_user(_ServerHost, U, S) -> U == U1 andalso S == S1 end)). -get_online_rooms_by_user(_ServerHost, U, S) -> +get_online_rooms_by_user(ServerHost, U, S) -> + MucHost = gen_mod:get_module_opt_host(ServerHost, mod_muc, <<"conference.@HOST@">>), ets:select( muc_online_users, ets:fun2ms( fun(#muc_online_users{us = {U1, S1}, room = Room, host = Host}) - when U == U1 andalso S == S1 -> {Room, Host} + when U == U1 andalso S == S1 andalso MucHost == Host -> {Room, Host} end)). import(_LServer, <<"muc_room">>, -- cgit v1.2.3