Преглед на файлове

WindowServer: Use SA_NOCLDWAIT.

Andreas Kling преди 6 години
родител
ревизия
4f9b6a88a6
променени са 1 файла, в които са добавени 12 реда и са изтрити 0 реда
  1. 12 0
      WindowServer/main.cpp

+ 12 - 0
WindowServer/main.cpp

@@ -1,9 +1,21 @@
 #include <WindowServer/WSScreen.h>
 #include <WindowServer/WSWindowManager.h>
 #include <WindowServer/WSMessageLoop.h>
+#include <signal.h>
+#include <stdio.h>
 
 int main(int, char**)
 {
+    struct sigaction act;
+    memset(&act, 0, sizeof(act));
+    act.sa_flags = SA_NOCLDWAIT;
+    act.sa_handler = SIG_IGN;
+    int rc = sigaction(SIGCHLD, &act, nullptr);
+    if (rc < 0) {
+        perror("sigaction");
+        return 1;
+    }
+
     WSMessageLoop loop;
     WSScreen screen(1024, 768);
     WSWindowManager window_manager;