fix retireall, see #1576

This commit is contained in:
Cloud Wu
2022-04-15 08:19:20 +08:00
parent 6ad379b7a7
commit c4da547259

View File

@@ -121,13 +121,13 @@ skynet_handle_retireall() {
rwlock_rlock(&s->lock); rwlock_rlock(&s->lock);
struct skynet_context * ctx = s->slot[i]; struct skynet_context * ctx = s->slot[i];
uint32_t handle = 0; uint32_t handle = 0;
if (ctx) if (ctx) {
handle = skynet_context_handle(ctx); handle = skynet_context_handle(ctx);
rwlock_runlock(&s->lock);
if (handle != 0) {
if (skynet_handle_retire(handle)) {
++n; ++n;
} }
rwlock_runlock(&s->lock);
if (handle != 0) {
skynet_handle_retire(handle);
} }
} }
if (n==0) if (n==0)