more diagnostics
authorArt Cancro <ajc@citadel.org>
Tue, 26 Jan 2021 18:22:45 +0000 (13:22 -0500)
committerArt Cancro <ajc@citadel.org>
Tue, 26 Jan 2021 18:22:45 +0000 (13:22 -0500)
appimage/ctdlvisor.c

index d08b63607381c1d90bf53829629cec54f02395ee..4bc4696b027fcd5b642124de290a3fe342a20fc8 100644 (file)
@@ -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);