Author: vetinari
Date: Fri Oct 24 10:18:08 2008
New Revision: 954

Modified:
   trunk/qpsmtpd-forkserver

Log:
forkserver: fix wrong detection of closed connection

Modified: trunk/qpsmtpd-forkserver
==============================================================================
--- trunk/qpsmtpd-forkserver    (original)
+++ trunk/qpsmtpd-forkserver    Fri Oct 24 10:18:08 2008
@@ -307,7 +307,6 @@
     # dup to STDIN/STDOUT
     POSIX::dup2(fileno($client), 0);
     POSIX::dup2(fileno($client), 1);
-    close $client;
     
     $qpsmtpd->start_connection
       (
@@ -320,6 +319,7 @@
     
     $qpsmtpd->run_hooks("post-connection");
     $qpsmtpd->connection->reset;
+    close $client;
     exit;                                   # child leaves
   }
 }

Reply via email to