]> git.pond.sub.org Git - empserver/blobdiff - src/server/main.c
Fix crash dump not to mess up streams
[empserver] / src / server / main.c
index 36d046e3ff71d401e1ffe65f94af99853529c1bd..b619fb20826267a71934b81726a39466e6aa9f89 100644 (file)
@@ -324,13 +324,14 @@ crash_dump(void)
     pid_t pid;
     int status;
 
+    fflush(NULL);
     pid = fork();
     if (pid < 0) {
        logerror("Can't fork for crash dump (%s)", strerror(errno));
        return;
     }
     if (pid == 0)
-       abort();                /* child */
+       raise(SIGABRT);         /* child */
 
     /* parent */
     while (waitpid(pid, &status, 0) < 0) {