aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2016-04-08 17:54:50 +0200
committerKim Alvefur <zash@zash.se>2016-04-08 17:54:50 +0200
commitc1c07f95ce0ae017932036e0dd87d6191fc15e3b (patch)
tree8cabfe532140fe1b4028c9e6a15c0f700f3e900c /plugins
parent9dea8d532de0cb8dd6927554d3b347d8c62f2131 (diff)
parentf009c36365c7db3d8a298b3e00d4fd850b010e9a (diff)
downloadprosody-c1c07f95ce0ae017932036e0dd87d6191fc15e3b.tar.gz
prosody-c1c07f95ce0ae017932036e0dd87d6191fc15e3b.zip
Merge 0.10->trunk
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_presence.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/mod_presence.lua b/plugins/mod_presence.lua
index d4f2f28d..5e1eb404 100644
--- a/plugins/mod_presence.lua
+++ b/plugins/mod_presence.lua
@@ -364,18 +364,19 @@ module:hook("roster-item-removed", function (event)
local roster = event.roster or session and session.roster;
local jid = event.jid;
local item = event.item;
+ local from_jid = session.full_jid or (username .. "@" .. module.host);
local subscription = item and item.subscription or "none";
local ask = item and item.ask;
local pending = roster and roster[false].pending[jid];
if subscription == "both" or subscription == "from" or pending then
- core_post_stanza(session, st.presence({type="unsubscribed", from=session.full_jid, to=jid}));
+ core_post_stanza(session, st.presence({type="unsubscribed", from=from_jid, to=jid}));
end
if subscription == "both" or subscription == "to" or ask then
send_presence_of_available_resources(username, module.host, jid, session, st.presence({type="unavailable"}));
- core_post_stanza(session, st.presence({type="unsubscribe", from=session.full_jid, to=jid}));
+ core_post_stanza(session, st.presence({type="unsubscribe", from=from_jid, to=jid}));
end
end, -1);