From bcf3a77820854f20ce20d8227411e837904099a4 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Tue, 26 Jan 2021 13:22:45 -0500 Subject: [PATCH] more diagnostics --- appimage/ctdlvisor.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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); -- 2.30.2