# HG changeset patch # User jbe # Date 1498225783 -7200 # Node ID b2282fb8553bb14a598915c7ee8031d8efd197c4 # Parent 06f0b9280e77e64a9dcaa1435f28b61f70398151 Do not shutdown due to main thread termination when shutdown is already in progress diff -r 06f0b9280e77 -r b2282fb8553b moonbridge.c --- a/moonbridge.c Sun Jun 18 01:56:42 2017 +0200 +++ b/moonbridge.c Fri Jun 23 15:49:43 2017 +0200 @@ -1235,7 +1235,7 @@ MOONBR_DESTROY_IDLE_OR_ASSIGNED : MOONBR_DESTROY_PREPARE ); - if (worker->main) moonbr_initiate_shutdown(); + if (worker->main && !moonbr_shutdown_in_progress) moonbr_initiate_shutdown(); if (worker->prev_worker) worker->prev_worker->next_worker = worker->next_worker; else worker->pool->first_worker = worker->next_worker; if (worker->next_worker) worker->next_worker->prev_worker = worker->prev_worker;