summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (show 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 @@
1#include <sys/wait.h> 1#include <signal.h>
2#include <stdexcept> 2#include <stdexcept>
3#include "eyefiworker.h" 3#include "eyefiworker.h"
4 4
@@ -10,8 +10,8 @@ eyefiworker::eyefiworker()
10int eyefiworker::run(int port) { 10int eyefiworker::run(int port) {
11 if(!soap_valid_socket(bind(0,port,5))) 11 if(!soap_valid_socket(bind(0,port,5)))
12 throw std::runtime_error("failed to bind()"); 12 throw std::runtime_error("failed to bind()");
13 signal(SIGCHLD,SIG_IGN);
13 while(true) { 14 while(true) {
14 while(waitpid(-1,0,WNOHANG)>0);
15 if(!soap_valid_socket(accept())) 15 if(!soap_valid_socket(accept()))
16 throw std::runtime_error("failed to accept()"); 16 throw std::runtime_error("failed to accept()");
17 pid_t p = fork(); 17 pid_t p = fork();