=== modified file 'src/ftp.cc'
--- src/ftp.cc	2011-02-01 01:37:14 +0000
+++ src/ftp.cc	2011-03-16 13:52:36 +0000
@@ -3097,7 +3097,8 @@
                    io.details.peer << "), expecting " <<
                    fd_table[ctrl.fd].ipaddr);
 
-            comm_close(io.nfd);
+            if (io.nfd >= 0)
+                comm_close(io.nfd);
             typedef CommCbMemFunT<FtpStateData, CommAcceptCbParams> acceptDialer;
             AsyncCall::Pointer acceptCall = JobCallback(11, 5,
                                             acceptDialer, this, FtpStateData::ftpAcceptDataConnection);


