diff options
author | Badlop <badlop@process-one.net> | 2011-08-23 21:53:41 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2011-08-23 21:53:41 +0200 |
commit | 84486dcb2ce39b86811453648d80ec338e7567a9 (patch) | |
tree | 57ceeee0c293e984ce5229891709c2bb3d397ab7 /src/mod_muc/mod_muc_room.erl | |
parent | Send 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.erl | 8 |
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), |