core/sessionmanager.lua

changeset 2140
94b7ba39787d
parent 1929
b8e6764ffefd
child 2141
f544729f9228
--- 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
 

mercurial