mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
bugfix: memory leak
This commit is contained in:
@@ -250,7 +250,9 @@ function dns.server(server, port)
|
|||||||
assert(server, "Can't get nameserver")
|
assert(server, "Can't get nameserver")
|
||||||
end
|
end
|
||||||
dns_server = socket.udp(function(data, sz, from)
|
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)
|
end)
|
||||||
socket.udp_connect(dns_server, server, port or 53)
|
socket.udp_connect(dns_server, server, port or 53)
|
||||||
return server
|
return server
|
||||||
|
|||||||
@@ -398,6 +398,7 @@ skynet.pack = assert(c.pack)
|
|||||||
skynet.packstring = assert(c.packstring)
|
skynet.packstring = assert(c.packstring)
|
||||||
skynet.unpack = assert(c.unpack)
|
skynet.unpack = assert(c.unpack)
|
||||||
skynet.tostring = assert(c.tostring)
|
skynet.tostring = assert(c.tostring)
|
||||||
|
skynet.trash = assert(c.trash)
|
||||||
|
|
||||||
local function yield_call(service, session)
|
local function yield_call(service, session)
|
||||||
watching_session[session] = service
|
watching_session[session] = service
|
||||||
|
|||||||
Reference in New Issue
Block a user