From 06e35039762427ca8f84d349bd62a7214a797f95 Mon Sep 17 00:00:00 2001 From: Juan Pablo Carlino Date: Fri, 1 Jul 2011 12:11:09 -0300 Subject: [PATCH] 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. --- src/mod_shared_roster.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl index 35ce501d5..670745c7d 100644 --- a/src/mod_shared_roster.erl +++ b/src/mod_shared_roster.erl @@ -646,10 +646,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.