Changeset

7348:a8ca12e7c2fb

Merge 0.10->trunk
author Kim Alvefur <zash@zash.se>
date Fri, 08 Apr 2016 17:54:50 +0200
parents 7347:795a95258292 (current diff) 7345:0c69305ab525 (diff)
children 7350:24e2369b67f9
files
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_presence.lua	Fri Apr 08 17:54:46 2016 +0200
+++ b/plugins/mod_presence.lua	Fri Apr 08 17:54:50 2016 +0200
@@ -364,18 +364,19 @@
 	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);