diff --git a/lualib/skynet.lua b/lualib/skynet.lua index 84c649e8..64b5b81d 100644 --- a/lualib/skynet.lua +++ b/lualib/skynet.lua @@ -653,7 +653,9 @@ function skynet.exit() c.send(address, skynet.PTYPE_ERROR, 0, "") end c.callback(function(prototype, msg, sz, session, source) - c.send(source, skynet.PTYPE_ERROR, session, "") + if session ~= 0 and source ~= 0 then + c.send(source, skynet.PTYPE_ERROR, session, "") + end end) c.command("EXIT") -- quit service