]> git.pond.sub.org Git - empserver/commitdiff
(panic): Instead of exiting successfully, commit suicide by re-raising
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 18 Dec 2004 10:26:53 +0000 (10:26 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 18 Dec 2004 10:26:53 +0000 (10:26 +0000)
the signal.

src/server/main.c

index f9d859ea431b1b8dd0d9c0b351b69b4a19aaffbb..77c917f9e3ab9822f32d4d71b5bd0803b945c7b5 100644 (file)
@@ -320,7 +320,11 @@ panic(int sig)
     logerror("server received fatal signal %d", sig);
     log_last_commands();
     close_files();
-    _exit(0);
+    if (CANT_HAPPEN(sig != SIGBUS && sig != SIGSEGV
+                   && sig != SIGILL && sig != SIGFPE))
+       _exit(1);
+    if (raise(sig))
+       _exit(1);
 }
 
 void