diff options
author | Badlop <badlop@process-one.net> | 2017-09-07 18:32:26 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2017-09-07 18:32:26 +0200 |
commit | d87151aee6b07c04f7659336fa1fada4d274f2d8 (patch) | |
tree | c02ad649198734e98b46d861639465ba0329683b /src/mod_muc_admin.erl | |
parent | Really delete cache on set_data() (diff) |
Simple optimization in get_room_occupants_number command (#1964)
Diffstat (limited to 'src/mod_muc_admin.erl')
-rw-r--r-- | src/mod_muc_admin.erl | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mod_muc_admin.erl b/src/mod_muc_admin.erl index e13c46e25..a8dbc2479 100644 --- a/src/mod_muc_admin.erl +++ b/src/mod_muc_admin.erl @@ -802,7 +802,13 @@ get_room_occupants(Pid) -> dict:to_list(S#state.users)). get_room_occupants_number(Room, Host) -> - length(get_room_occupants(Room, Host)). + case get_room_pid(Room, Host) of + room_not_found -> + throw({error, room_not_found}); + Pid -> + S = get_room_state(Pid), + dict:size(S#state.users) + end. %%---------------------------- %% Send Direct Invitation |