aboutsummaryrefslogtreecommitdiff
path: root/src/mod_roster.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_roster.erl')
-rw-r--r--src/mod_roster.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mod_roster.erl b/src/mod_roster.erl
index 6f3234e62..cbb6085ab 100644
--- a/src/mod_roster.erl
+++ b/src/mod_roster.erl
@@ -193,7 +193,8 @@ process_item_set(From, To, {xmlelement, _Name, Attrs, Els}) ->
end,
if IsTo ->
ejabberd_router:route(
- From, jlib:make_jid(OldItem#roster.jid),
+ jlib:jid_remove_resource(From),
+ jlib:make_jid(OldItem#roster.jid),
{xmlelement, "presence",
[{"type", "unsubscribe"}],
[]});
@@ -201,7 +202,8 @@ process_item_set(From, To, {xmlelement, _Name, Attrs, Els}) ->
end,
if IsFrom ->
ejabberd_router:route(
- From, jlib:make_jid(OldItem#roster.jid),
+ jlib:jid_remove_resource(From),
+ jlib:make_jid(OldItem#roster.jid),
{xmlelement, "presence",
[{"type", "unsubscribed"}],
[]});