Software /
code /
prosody
Diff
plugins/mod_roster.lua @ 12100:0b14b541fd27
mod_roster: pass correct username to roster-item-removed
The other invocations use it that way, and the only listener in trunk
which uses it (in mod_presence) expects it that way.
Passing the username of the JID from the removed entry causes incorrect
unavailable presence stanzas to be sent, allegedly kicking people off
MUCs.
Fixes #1121.
author | Jonas Schäfer <jonas@wielicki.name> |
---|---|
date | Wed, 22 Dec 2021 13:06:32 +0100 |
parent | 8646:a267dfa9d81d |
child | 12101:7cd94469d15f |
line wrap: on
line diff
--- a/plugins/mod_roster.lua Wed Dec 22 14:24:26 2021 +0100 +++ b/plugins/mod_roster.lua Wed Dec 22 13:06:32 2021 +0100 @@ -74,7 +74,7 @@ local r_item = roster[jid]; if r_item then module:fire_event("roster-item-removed", { - username = node, jid = jid, item = r_item, origin = session, roster = roster, + username = from_node, jid = jid, item = r_item, origin = session, roster = roster, }); local success, err_type, err_cond, err_msg = rm_remove_from_roster(session, jid); if success then