]> granicus.if.org Git - pdns/commitdiff
fix pipebackend filedescriptor leak
authorBert Hubert <bert.hubert@netherlabs.nl>
Tue, 26 Jun 2007 14:40:41 +0000 (14:40 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Tue, 26 Jun 2007 14:40:41 +0000 (14:40 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1064 d19b8d6e-7fed-0310-83ef-9ca221ded41b

modules/ldapbackend/zone2ldap.cc
modules/pipebackend/coprocess.cc

index 695e6de9d166cfe9db2cc4af7b0674b9be03fa5e..1498a2840a63edc60be49442928d001a3400940a 100644 (file)
@@ -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";
index 7894af2faced9ba424fa826ef21899df614e8097..f8e94aaf7240dce3f73eed99fc11349be389c186 100644 (file)
@@ -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()