25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

Fix max_user_conferences in Mnesia to consider only one MUC service (#2556)

This commit is contained in:
Badlop 2018-08-20 15:39:58 +02:00
parent 5b055d7eec
commit 0cbd41fbdc

View File

@ -263,12 +263,13 @@ unregister_online_user(_ServerHost, {U, S, R}, Room, Host) ->
#muc_online_users{us = {U, S}, resource = R, #muc_online_users{us = {U, S}, resource = R,
room = Room, host = Host}). room = Room, host = Host}).
count_online_rooms_by_user(_ServerHost, U, S) -> count_online_rooms_by_user(ServerHost, U, S) ->
MucHost = gen_mod:get_module_opt_host(ServerHost, mod_muc, <<"conference.@HOST@">>),
ets:select_count( ets:select_count(
muc_online_users, muc_online_users,
ets:fun2ms( ets:fun2ms(
fun(#muc_online_users{us = {U1, S1}}) -> fun(#muc_online_users{us = {U1, S1}, host = Host}) ->
U == U1 andalso S == S1 U == U1 andalso S == S1 andalso MucHost == Host
end)). end)).
get_online_rooms_by_user(ServerHost, U, S) -> get_online_rooms_by_user(ServerHost, U, S) ->