From 3ab59e41d362ca0f1e30f18763ad9522359f6b0b Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Fri, 24 Apr 2009 00:38:40 +0500 Subject: mod_presence: Broadcast a user's presence to only the user's 'available' resources --- plugins/mod_presence.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins') diff --git a/plugins/mod_presence.lua b/plugins/mod_presence.lua index 135d1c67..2fb976b5 100644 --- a/plugins/mod_presence.lua +++ b/plugins/mod_presence.lua @@ -65,7 +65,7 @@ function handle_normal_presence(origin, stanza, core_route_stanza) 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 -- cgit v1.2.3