From 885c5b56bb1191db7e5bc4de45b31e4efc5b84b8 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Thu, 25 Sep 2014 17:50:17 +0800 Subject: [PATCH] bugfix: c.send returns nil when dest not exist --- lualib/skynet.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lualib/skynet.lua b/lualib/skynet.lua index 13843199..746c3b3b 100644 --- a/lualib/skynet.lua +++ b/lualib/skynet.lua @@ -168,7 +168,7 @@ function suspend(co, result, command, param, size) session_response[co] = true local ret if not dead_service[co_address] then - ret = c.send(co_address, skynet.PTYPE_RESPONSE, co_session, param, size) >= 0 + ret = c.send(co_address, skynet.PTYPE_RESPONSE, co_session, param, size) ~= nil elseif size == nil then c.trash(param, size) ret = false @@ -202,9 +202,9 @@ function suspend(co, result, command, param, size) local ret if not dead_service[co_address] then if ok then - ret = c.send(co_address, skynet.PTYPE_RESPONSE, co_session, f(...)) >=0 + ret = c.send(co_address, skynet.PTYPE_RESPONSE, co_session, f(...)) ~= nil else - ret = c.send(co_address, skynet.PTYPE_ERROR, co_session, "") >=0 + ret = c.send(co_address, skynet.PTYPE_ERROR, co_session, "") ~= nil end else ret = false