aboutsummaryrefslogtreecommitdiff
path: root/src/mod_muc_admin.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2017-09-07 18:32:26 +0200
committerBadlop <badlop@process-one.net>2017-09-07 18:32:26 +0200
commitd87151aee6b07c04f7659336fa1fada4d274f2d8 (patch)
treec02ad649198734e98b46d861639465ba0329683b /src/mod_muc_admin.erl
parentReally 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.erl8
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