summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (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,3 +1,3 @@
-#include <sys/wait.h>
+#include <signal.h>
#include <stdexcept>
#include "eyefiworker.h"
@@ -11,6 +11,6 @@ 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()");