summaryrefslogtreecommitdiff
path: root/WindowServer/main.cpp
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-03-01 16:16:23 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-03-01 16:16:38 +0100
commit4f9b6a88a6dd26c0dca188936573c34c112c7d74 (patch)
treef0342f3f41c08914941f5807430b2d88d153edaf /WindowServer/main.cpp
parent274b0260f7624c29ca7066f7e503f2ebd0cc6b01 (diff)
downloadserenity-4f9b6a88a6dd26c0dca188936573c34c112c7d74.zip
WindowServer: Use SA_NOCLDWAIT.
Diffstat (limited to 'WindowServer/main.cpp')
-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;