Software /
code /
prosody
Changeset
1949:e3d777d76b1a
net.dns: Remove sockets from socketset when closing them, fixes a leak
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 13 Oct 2009 11:12:49 +0100 |
parents | 1947:ff2b86076e9c |
children | 1950:a1d186c8c65a 1951:632039101699 |
files | net/dns.lua |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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