-rw-r--r-- | src/process.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/process.cc b/src/process.cc index 6d3b2a2..4807b98 100644 --- a/src/process.cc +++ b/src/process.cc @@ -172,2 +172,8 @@ void process::notify_mailto(const string& email,const string& id,const string& e // parent + int status; + if(waitpid(pid,&status,WNOHANG)) { + close(files[0]); + close(files[1]); + throw runtime_error("vfork()ed sendmail child exited unexpectedly"); + } close(files[0]); @@ -190,3 +196,2 @@ void process::notify_mailto(const string& email,const string& id,const string& e fclose(mta); - int status; waitpid(pid,&status,0); |