From 1e0189962be9d40afae7299d880b2f7247183217 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Mon, 30 Jun 2014 11:31:24 +0800 Subject: [PATCH] bugfix: dead lock when service_harbor exit --- service-src/service_harbor.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/service-src/service_harbor.c b/service-src/service_harbor.c index f7a88f2b..36b2789c 100644 --- a/service-src/service_harbor.c +++ b/service-src/service_harbor.c @@ -262,7 +262,8 @@ harbor_release(struct harbor *h) { struct slave *s = &h->s[i]; if (s->fd && s->status != STATUS_DOWN) { close_harbor(h,i); - report_harbor_down(h,i); + // don't call report_harbor_down. + // never call skynet_send during module exit, because of dead lock } } hash_delete(h->map);