xmppserver_listener: More forcefully close s2s connections (fixes fd leak)

Wed, 14 Oct 2009 14:07:50 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 14 Oct 2009 14:07:50 +0100
changeset 1951
632039101699
parent 1949
e3d777d76b1a
child 1952
4a15b176fca8

xmppserver_listener: More forcefully close s2s connections (fixes fd leak)

net/xmppserver_listener.lua file | annotate | diff | comparison | revisions
--- a/net/xmppserver_listener.lua	Tue Oct 13 11:12:49 2009 +0100
+++ b/net/xmppserver_listener.lua	Wed Oct 14 14:07:50 2009 +0100
@@ -99,6 +99,9 @@
 			end
 		end
 		session.sends2s("</stream:stream>");
+		if sesson.notopen or not session.conn.close() then
+			session.conn.close(true); -- Force FIXME: timer?
+		end
 		session.conn.close();
 		xmppserver.disconnect(session.conn, "stream error");
 	end

mercurial