From 396757941327fb937b8f05a3d7822e6ce65efa0c Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Tue, 13 Oct 2009 11:12:49 +0100 Subject: net.dns: Remove sockets from socketset when closing them, fixes a leak --- net/dns.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'net') diff --git a/net/dns.lua b/net/dns.lua index e793c397..fe327ed2 100644 --- a/net/dns.lua +++ b/net/dns.lua @@ -558,8 +558,11 @@ function resolver:socket_wrapper_set (func) -- - - - - - - socket_wrapper_set function resolver:closeall () -- - - - - - - - - - - - - - - - - - closeall - for i,sock in ipairs (self.socket) do self.socket[i]:close () end - self.socket = {} + for i,sock in ipairs (self.socket) do + self.socket[i] = nil; + self.socketset[sock] = nil; + sock:close(); + end end -- cgit v1.2.3