summaryrefslogtreecommitdiff
path: root/WindowServer
diff options
context:
space:
mode:
Diffstat (limited to 'WindowServer')
-rw-r--r--WindowServer/main.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/WindowServer/main.cpp b/WindowServer/main.cpp
index 2ffa3957f8..31c7dd04ca 100644
--- a/WindowServer/main.cpp
+++ b/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;