# HG changeset patch # User Waqas Hussain # Date 1240515520 -18000 # Node ID 2677f5a4e66ba42374a142219c7984e98e0ad2ba # Parent 09821f8ad3193ce3275c3c75e027932ec3592271 mod_presence: Broadcast a user's presence to only the user's 'available' resources diff -r 09821f8ad319 -r 2677f5a4e66b plugins/mod_presence.lua --- a/plugins/mod_presence.lua Fri Apr 24 00:35:50 2009 +0500 +++ b/plugins/mod_presence.lua Fri Apr 24 00:38:40 2009 +0500 @@ -65,7 +65,7 @@ end local node, host = jid_split(stanza.attr.from); for _, res in pairs(hosts[host].sessions[node].sessions) do -- broadcast to all resources - if res ~= origin and res.full_jid then -- to resource. FIXME is res.full_jid the correct check? Maybe it should be res.presence + if res ~= origin and res.presence then -- to resource stanza.attr.to = res.full_jid; core_route_stanza(origin, stanza); end