mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-13 21:09:59 -04:00
fix: dev: mark loop as shuttingdown earlier in shutdown_cb
Merge branch 'loop-shuttingdown' into 'main' See merge request isc-projects/bind9!9827
This commit is contained in:
commit
d71869d6a7
1 changed files with 3 additions and 2 deletions
|
|
@ -140,8 +140,6 @@ static void
|
|||
shutdown_trigger_close_cb(uv_handle_t *handle) {
|
||||
isc_loop_t *loop = uv_handle_get_data(handle);
|
||||
|
||||
loop->shuttingdown = true;
|
||||
|
||||
isc_loop_detach(&loop);
|
||||
}
|
||||
|
||||
|
|
@ -167,6 +165,9 @@ shutdown_cb(uv_async_t *handle) {
|
|||
/* Make sure, we can't be called again */
|
||||
uv_close(&loop->shutdown_trigger, shutdown_trigger_close_cb);
|
||||
|
||||
/* Mark this loop as shutting down */
|
||||
loop->shuttingdown = true;
|
||||
|
||||
if (DEFAULT_LOOP(loopmgr) == CURRENT_LOOP(loopmgr)) {
|
||||
/* Stop the signal handlers */
|
||||
isc_signal_stop(loopmgr->sigterm);
|
||||
|
|
|
|||
Loading…
Reference in a new issue