X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=appimage%2Fctdlvisor.c;h=4bc4696b027fcd5b642124de290a3fe342a20fc8;hp=d08b63607381c1d90bf53829629cec54f02395ee;hb=bcf3a77820854f20ce20d8227411e837904099a4;hpb=8c7d148fff250e73be6c5eabdc3a3cefe4786c2f diff --git a/appimage/ctdlvisor.c b/appimage/ctdlvisor.c index d08b63607..4bc4696b0 100644 --- a/appimage/ctdlvisor.c +++ b/appimage/ctdlvisor.c @@ -71,7 +71,15 @@ void signal_handler(int signal) { else { what_exited = "unknown"; } - fprintf(stderr, "ctdlvisor: pid=%d (%s) exited, status=%d, exitcode=%d\n", who_exited, what_exited, status, WEXITSTATUS(status)); + if (WIFEXITED(status)) { + fprintf(stderr, "ctdlvisor: %d (%s) exited, exitcode=%d\n", who_exited, what_exited, WEXITSTATUS(status)); + } + else if (WIFSIGNALED(status)) { + fprintf(stderr, "ctdlvisor: %d (%s) crashed, signal=%d\n", who_exited, what_exited, WTERMSIG(status)); + } + else { + fprintf(stderr, "ctdlvisor: %d (%s) ended, status=%d\n", who_exited, what_exited, status); + } } while (who_exited >= 0); ctdlvisor_exit(0);