From 1c62785d714f4bcdff98becf51dc890b27d5e181 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Sat, 11 Oct 2014 13:10:39 +0800 Subject: [PATCH] CHECK ABORT every message dispatch --- skynet-src/skynet_start.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skynet-src/skynet_start.c b/skynet-src/skynet_start.c index 93ef4485..cc582a68 100644 --- a/skynet-src/skynet_start.c +++ b/skynet-src/skynet_start.c @@ -125,9 +125,9 @@ _worker(void *p) { skynet_initthread(THREAD_WORKER); struct message_queue * q = NULL; for (;;) { + CHECK_ABORT q = skynet_context_message_dispatch(sm, q, weight); if (q == NULL) { - CHECK_ABORT if (pthread_mutex_lock(&m->mutex) == 0) { ++ m->sleep; // "spurious wakeup" is harmless,