# HG changeset patch # User Waqas Hussain # Date 1258908001 -18000 # Node ID 94b7ba39787d041b09947e19cd18f07dcd9f16ea # Parent 625b2d3e8900267ec459a62af31770863c0e7bab sessionmanager: Fixed and cleaned function send_to_available_resources(). The 'to' attribute for presence subscription stanzas is now preserved. diff -r 625b2d3e8900 -r 94b7ba39787d core/sessionmanager.lua --- a/core/sessionmanager.lua Sun Nov 22 21:33:41 2009 +0500 +++ b/core/sessionmanager.lua Sun Nov 22 21:40:01 2009 +0500 @@ -201,22 +201,17 @@ end function send_to_available_resources(user, host, stanza) + local jid = user.."@"..host; local count = 0; - local to = stanza.attr.to; - stanza.attr.to = nil; - local h = hosts[host]; - if h and h.type == "local" then - local u = h.sessions[user]; - if u then - for k, session in pairs(u.sessions) do - if session.presence then - session.send(stanza); - count = count + 1; - end + local user = bare_sessions[jid]; + if user then + for k, session in pairs(user.sessions) do + if session.presence then + session.send(stanza); + count = count + 1; end end end - stanza.attr.to = to; return count; end