From 0743af0d63d19d92704063038ef2cb620aeeb0e3 Mon Sep 17 00:00:00 2001 From: Arnaud Blanchard <arnaud.blanchard@ensea.fr> Date: Wed, 15 Nov 2017 10:57:39 +0100 Subject: [PATCH] Try to quit normally (blc_status=BLC_QUIT) while receiving SIGTREM the first time, the second time, use exit() --- src/blc_program.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/blc_program.cpp b/src/blc_program.cpp index fa7cb16..1647b91 100644 --- a/src/blc_program.cpp +++ b/src/blc_program.cpp @@ -408,8 +408,14 @@ void blc_program_args_display_help() } static void on_sigterm(int){ - fprintf(stderr, "%s: receiving SIGTERM\n", blc_program_id); - exit(EXIT_SUCCESS); + if (blc_status==BLC_QUIT){ + fprintf(stderr, "%s: receiving SIGTERM in quiting mode. Force to quit.\n", blc_program_id); + exit(EXIT_FAILURE); + } + else { + fprintf(stderr, "%s: receiving SIGTERM\n", blc_program_id); + blc_command_ask_quit(); + } } static void on_sigtstp(int){ -- GitLab