From 3ac60913c4e7d8e27175631a99eea7087b5dbe65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Wed, 30 Oct 2013 21:30:13 +0800 Subject: [PATCH] mqueue.call don't return true when succ --- lualib/mqueue.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lualib/mqueue.lua b/lualib/mqueue.lua index d266b852..428a6320 100644 --- a/lualib/mqueue.lua +++ b/lualib/mqueue.lua @@ -52,8 +52,16 @@ function mqueue.register(f) skynet.fork(message_dispatch,f) end +local function catch(succ, ...) + if succ then + return ... + else + error(...) + end +end + function mqueue.call(addr, ...) - return assert(skynet.call(addr, "queue", ...)) + return catch(skynet.call(addr, "queue", ...)) end function mqueue.send(addr, ...)