Software /
code /
prosody
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);