# HG changeset patch # User jbe # Date 1496764830 -7200 # Node ID 4f965eda4c2fd400b749b351e907be95c53ddb4e # Parent 99ebca235c951a09874d22708ced1d6329ce32db Ignore SIGTERM once after sending it to own process group diff -r 99ebca235c95 -r 4f965eda4c2f moonbridge.c --- a/moonbridge.c Tue Jun 06 17:58:19 2017 +0200 +++ b/moonbridge.c Tue Jun 06 18:00:30 2017 +0200 @@ -1129,6 +1129,11 @@ static void moonbr_initiate_shutdown() { struct moonbr_pool *pool; int i; + static int ignore_once = 0; + if (ignore_once) { + ignore_once = 0; + return; + } if (moonbr_shutdown_in_progress) { moonbr_log(LOG_NOTICE, "Shutdown already in progress"); return; @@ -1153,6 +1158,7 @@ if (killpg(pgrp, SIGTERM)) { moonbr_log(LOG_WARNING, "Error while sending SIGTERM to own process group: %s", strerror(errno)); } + ignore_once = 1; } }