aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mod_shared_roster.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl
index ee1aa8cf0..d80258db7 100644
--- a/src/mod_shared_roster.erl
+++ b/src/mod_shared_roster.erl
@@ -662,8 +662,13 @@ push_user_to_group(LUser, LServer, Group, Host,
when (U == LUser) and (S == LServer) ->
ok;
({U, S}) ->
- push_roster_item(U, S, LUser, LServer, GroupName,
- Subscription)
+ case lists:member(S, ejabberd_config:get_myhosts()) of
+ true ->
+ push_roster_item(U, S, LUser, LServer, GroupName,
+ Subscription);
+ _ ->
+ ok
+ end
end,
get_group_users(Host, Group)).