net.dns: Remove sockets from socketset when closing them, fixes a leak

Tue, 13 Oct 2009 11:12:49 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 13 Oct 2009 11:12:49 +0100
changeset 1949
e3d777d76b1a
parent 1947
ff2b86076e9c
child 1950
a1d186c8c65a
child 1951
632039101699

net.dns: Remove sockets from socketset when closing them, fixes a leak

net/dns.lua file | annotate | diff | comparison | revisions
--- a/net/dns.lua	Tue Oct 13 14:54:07 2009 +0500
+++ b/net/dns.lua	Tue Oct 13 11:12:49 2009 +0100
@@ -558,8 +558,11 @@
 
 
 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
 
 

mercurial