aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJuan Pablo Carlino <jpcarlino@process-one.net>2011-07-01 12:11:09 -0300
committerPablo Polvorin <pablo.polvorin@process-one.net>2011-07-01 12:51:52 -0300
commit0cbd70241960b3ffa99b62ab40366d4b682eaf9a (patch)
treeda45682a6dc0fb5a553542da49f6707775f8eced /src
parentOptimized mod_roster_odbc:get_roster (diff)
is_user_in_group/3 must check if user belongs to given Group from Host specified on third argument.
* is_user_in_group/3 was checking if given user (passed on first parameter as a bare jid) belonged to group of the server derived from this jid.
Diffstat (limited to 'src')
-rw-r--r--src/mod_shared_roster.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl
index 8faf3528d..286cac972 100644
--- a/src/mod_shared_roster.erl
+++ b/src/mod_shared_roster.erl
@@ -602,10 +602,10 @@ get_user_displayed_groups(US) ->
end, get_user_groups(US))),
[Group || Group <- DisplayedGroups1, is_group_enabled(Host, Group)].
-is_user_in_group({_U, S} = US, Group, Host) ->
+is_user_in_group(US, Group, Host) ->
case catch mnesia:dirty_match_object(
#sr_user{us=US, group_host={Group, Host}}) of
- [] -> lists:member(US, get_group_users(S, Group));
+ [] -> lists:member(US, get_group_users(Host, Group));
_ -> true
end.