From 65141b240218df4c40196db63429b90b1cb698a9 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 18 Jan 2021 09:05:35 -0800 Subject: Propagate signals better --- bp.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bp.c b/bp.c index 13fc4db..f23e830 100644 --- a/bp.c +++ b/bp.c @@ -192,7 +192,11 @@ static void cleanup(void) // // Signal handler to ensure cleanup happens. // -static void sig_handler(int sig) { (void)sig; cleanup(); } +static void sig_handler(int sig) +{ + cleanup(); + kill(0, sig); +} // // Present the user with a prompt to confirm replacements before they happen. @@ -285,10 +289,6 @@ static int inplace_modify_file(def_t *defs, file_t *f, pat_t *pattern) fprint_filename(tty_out, f->filename); } confirm_replacements(f, m, &confirm_file); - if (!in_use_tempfile) { // signal interrupted, so abort - fclose(inplace_file); - exit(1); - } print_match(inplace_file, &pr, m); } -- cgit v1.2.3