mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
fix: coroutine leak when dispatch failed
This commit is contained in:
@@ -177,9 +177,9 @@ function suspend(co, result, command)
|
|||||||
c.send(addr, skynet.PTYPE_ERROR, session, "")
|
c.send(addr, skynet.PTYPE_ERROR, session, "")
|
||||||
end
|
end
|
||||||
session_coroutine_id[co] = nil
|
session_coroutine_id[co] = nil
|
||||||
session_coroutine_address[co] = nil
|
|
||||||
session_coroutine_tracetag[co] = nil
|
|
||||||
end
|
end
|
||||||
|
session_coroutine_address[co] = nil
|
||||||
|
session_coroutine_tracetag[co] = nil
|
||||||
skynet.fork(function() end) -- trigger command "SUSPEND"
|
skynet.fork(function() end) -- trigger command "SUSPEND"
|
||||||
error(debug.traceback(co,tostring(command)))
|
error(debug.traceback(co,tostring(command)))
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user