From 4ddc1577efc2e57f904476e72df7e4d07d16dd5d Mon Sep 17 00:00:00 2001 From: wudeng Date: Thu, 10 Oct 2019 10:59:00 +0800 Subject: [PATCH] fix: coroutine leak when dispatch failed --- lualib/skynet.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lualib/skynet.lua b/lualib/skynet.lua index 3f2749b6..7a99ca54 100644 --- a/lualib/skynet.lua +++ b/lualib/skynet.lua @@ -177,9 +177,9 @@ function suspend(co, result, command) c.send(addr, skynet.PTYPE_ERROR, session, "") end session_coroutine_id[co] = nil - session_coroutine_address[co] = nil - session_coroutine_tracetag[co] = nil end + session_coroutine_address[co] = nil + session_coroutine_tracetag[co] = nil skynet.fork(function() end) -- trigger command "SUSPEND" error(debug.traceback(co,tostring(command))) end