--- a/src/comm.cc +++ b/src/comm.cc @@ -2001,7 +2001,7 @@ DeferredReadManager::popHead(CbDataListContainer &deferredReads) // amount of time. We must re-validate that it is active and usable. // If the connection has been closed already. Cancel this read. - if (!Comm::IsConnOpen(read.theRead.conn)) { + if (!fd_table || !Comm::IsConnOpen(read.theRead.conn)) { if (read.closer != NULL) { read.closer->cancel("Connection closed before."); read.closer = NULL;