summaryrefslogtreecommitdiffabout
path: root/src/eyefiworker.cc
Side-by-side diff
Diffstat (limited to 'src/eyefiworker.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--src/eyefiworker.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/eyefiworker.cc b/src/eyefiworker.cc
index d87c36e..4038658 100644
--- a/src/eyefiworker.cc
+++ b/src/eyefiworker.cc
@@ -1,4 +1,4 @@
-#include <sys/wait.h>
+#include <signal.h>
#include <stdexcept>
#include "eyefiworker.h"
@@ -10,8 +10,8 @@ eyefiworker::eyefiworker()
int eyefiworker::run(int port) {
if(!soap_valid_socket(bind(0,port,5)))
throw std::runtime_error("failed to bind()");
+ signal(SIGCHLD,SIG_IGN);
while(true) {
- while(waitpid(-1,0,WNOHANG)>0);
if(!soap_valid_socket(accept()))
throw std::runtime_error("failed to accept()");
pid_t p = fork();