X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_signal.c;fp=tfc_signal.c;h=a81aa1efcd85d9faa1d16d1bfef5eab5dcb7c566;hb=370a18a4c47e236b51ad8dee1957c40e11346b96;hp=aaacb2bb8191c9dbd28785b384547d9b7e756529;hpb=522bfd567b97caa1496044814e42cfd12fbc22d9;p=tfcrypt.git diff --git a/tfc_signal.c b/tfc_signal.c index aaacb2b..a81aa1e 100644 --- a/tfc_signal.c +++ b/tfc_signal.c @@ -30,6 +30,7 @@ void exit_sigterm(int signal) { + tfc_esay("\n"); xexit(0); } @@ -55,10 +56,9 @@ void print_crypt_status(int signal) tfc_yesno finished = NO; if (last == YES) return; - if (signal <= 0) { + if (signal == TFC_SIGLAST) { + last = YES; finished = YES; - do_stop = YES; /* error path or sksum finished */ - if (signal == 0) last = YES; } switch (do_edcrypt) { @@ -130,6 +130,7 @@ void print_crypt_status(int signal) } if (do_stop == NO && do_statline_dynamic == NO) tfc_esay("\n"); + else if (signal == TFC_SIGLAST || signal == TFC_SIGERR) tfc_esay("\n"); statline_was_shown = YES; if ((signal == SIGINT || signal == SIGTERM) && do_stop == YES) exit_sigterm(signal);