bugfix: memory leak

This commit is contained in:
Cloud Wu
2015-04-09 12:14:28 +08:00
parent 9188b5451c
commit 22364bac89
2 changed files with 4 additions and 1 deletions

View File

@@ -250,7 +250,9 @@ function dns.server(server, port)
assert(server, "Can't get nameserver")
end
dns_server = socket.udp(function(data, sz, from)
resolve(skynet.tostring(data,sz))
local str = skynet.tostring(data,sz)
skynet.trash(data,sz)
resolve(str)
end)
socket.udp_connect(dns_server, server, port or 53)
return server

View File

@@ -398,6 +398,7 @@ skynet.pack = assert(c.pack)
skynet.packstring = assert(c.packstring)
skynet.unpack = assert(c.unpack)
skynet.tostring = assert(c.tostring)
skynet.trash = assert(c.trash)
local function yield_call(service, session)
watching_session[session] = service