From: Bert Hubert Date: Tue, 26 Jun 2007 14:40:41 +0000 (+0000) Subject: fix pipebackend filedescriptor leak X-Git-Tag: rec-3.1.7.1~177 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=01b7bc4d37f2b4f7d05dbc4f31dc29fff9337ed5;p=pdns fix pipebackend filedescriptor leak git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1064 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/modules/ldapbackend/zone2ldap.cc b/modules/ldapbackend/zone2ldap.cc index 695e6de9d..1498a2840 100644 --- a/modules/ldapbackend/zone2ldap.cc +++ b/modules/ldapbackend/zone2ldap.cc @@ -97,7 +97,7 @@ int main( int argc, char* argv[] ) #if __GNUC__ >= 3 ios_base::sync_with_stdio( false ); #endif - + reportAllTypes(); args.setCmd( "help", "Provide a helpful message" ); args.setSwitch( "verbose", "Verbose comments on operation" ) = "no"; args.setSwitch( "resume", "Continue after errors" ) = "no"; diff --git a/modules/pipebackend/coprocess.cc b/modules/pipebackend/coprocess.cc index 7894af2fa..f8e94aaf7 100644 --- a/modules/pipebackend/coprocess.cc +++ b/modules/pipebackend/coprocess.cc @@ -76,6 +76,9 @@ CoProcess::~CoProcess() int status; if(!waitpid(d_pid, &status, WNOHANG)) kill(d_pid, 9); + + close(d_fd1[1]); + fclose(d_fp); } void CoProcess::checkStatus()