summaryrefslogtreecommitdiff
path: root/src/mod_muc/mod_muc_room.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2011-08-23 21:53:41 +0200
committerBadlop <badlop@process-one.net>2011-08-23 21:53:41 +0200
commit84486dcb2ce39b86811453648d80ec338e7567a9 (patch)
tree57ceeee0c293e984ce5229891709c2bb3d397ab7 /src/mod_muc/mod_muc_room.erl
parentSend private messages to all the sessions with same nick (EJAB-305) (diff)
Support multiple sessions per nick in muc_online_users, relevant for max_user_conferences (EJAB-305)
Diffstat (limited to 'src/mod_muc/mod_muc_room.erl')
-rw-r--r--src/mod_muc/mod_muc_room.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl
index efd8e917..e31f565a 100644
--- a/src/mod_muc/mod_muc_room.erl
+++ b/src/mod_muc/mod_muc_room.erl
@@ -3811,23 +3811,23 @@ add_to_log(Type, Data, StateData) ->
%% Users number checking
tab_add_online_user(JID, StateData) ->
- {LUser, LServer, _} = jlib:jid_tolower(JID),
+ {LUser, LServer, LResource} = jlib:jid_tolower(JID),
US = {LUser, LServer},
Room = StateData#state.room,
Host = StateData#state.host,
catch ets:insert(
muc_online_users,
- #muc_online_users{us = US, room = Room, host = Host}).
+ #muc_online_users{us = US, resource = LResource, room = Room, host = Host}).
tab_remove_online_user(JID, StateData) ->
- {LUser, LServer, _} = jlib:jid_tolower(JID),
+ {LUser, LServer, LResource} = jlib:jid_tolower(JID),
US = {LUser, LServer},
Room = StateData#state.room,
Host = StateData#state.host,
catch ets:delete_object(
muc_online_users,
- #muc_online_users{us = US, room = Room, host = Host}).
+ #muc_online_users{us = US, resource = LResource, room = Room, host = Host}).
tab_count_user(JID) ->
{LUser, LServer, _} = jlib:jid_tolower(JID),