summaryrefslogtreecommitdiff
path: root/drivers/unix
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2019-04-07 15:46:52 -0300
committerJuan Linietsky <reduzio@gmail.com>2019-04-07 15:45:00 -0300
commit65f3a953de3db4406f099d014acbc630f53eca9c (patch)
tree9bfabff10222f30f67bb2e00310ed1c54dd52326 /drivers/unix
parent49b6423874e8ea2bdc866f5b3abe6acba1d54b1b (diff)
Remove SIGCHILD handle in OS_Unix, interferes with pclose()
Diffstat (limited to 'drivers/unix')
-rw-r--r--drivers/unix/os_unix.cpp17
1 files changed, 0 insertions, 17 deletions
diff --git a/drivers/unix/os_unix.cpp b/drivers/unix/os_unix.cpp
index 2778590658..0d7d56aff4 100644
--- a/drivers/unix/os_unix.cpp
+++ b/drivers/unix/os_unix.cpp
@@ -119,15 +119,6 @@ int OS_Unix::unix_initialize_audio(int p_audio_driver) {
return 0;
}
-// Very simple signal handler to reap processes where ::execute was called with
-// !p_blocking
-void handle_sigchld(int sig) {
- int saved_errno = errno;
- while (waitpid((pid_t)(-1), 0, WNOHANG) > 0) {
- }
- errno = saved_errno;
-}
-
void OS_Unix::initialize_core() {
#ifdef NO_THREADS
@@ -155,14 +146,6 @@ void OS_Unix::initialize_core() {
#endif
_setup_clock();
-
- struct sigaction sa;
- sa.sa_handler = &handle_sigchld;
- sigemptyset(&sa.sa_mask);
- sa.sa_flags = SA_RESTART | SA_NOCLDSTOP;
- if (sigaction(SIGCHLD, &sa, 0) == -1) {
- perror("ERROR sigaction() failed:");
- }
}
void OS_Unix::finalize_core() {