From bb20628ebe0441de8348eebac8a9b2975290f48f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Wed, 18 Dec 2013 11:54:01 +0800 Subject: [PATCH] bugfix: monitor exit --- skynet-src/skynet_server.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/skynet-src/skynet_server.c b/skynet-src/skynet_server.c index 329221f9..b6da1834 100644 --- a/skynet-src/skynet_server.c +++ b/skynet-src/skynet_server.c @@ -356,12 +356,12 @@ skynet_queryname(struct skynet_context * context, const char * name) { static void handle_exit(struct skynet_context * context, uint32_t handle) { - if (G_NODE.monitor_exit) { - skynet_send(context, handle, G_NODE.monitor_exit, PTYPE_CLIENT, 0, NULL, 0); - } if (handle == 0) { handle = context->handle; } + if (G_NODE.monitor_exit) { + skynet_send(context, handle, G_NODE.monitor_exit, PTYPE_CLIENT, 0, NULL, 0); + } skynet_handle_retire(handle); }