From: wessels <> Date: Fri, 22 Jan 1999 11:18:47 +0000 (+0000) Subject: temp hack until we get this bug buggered X-Git-Tag: SQUID_3_0_PRE1~2359 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=34d0bc001e95eedcf8818b71dd7188b45edcc092;p=thirdparty%2Fsquid.git temp hack until we get this bug buggered --- diff --git a/src/ftp.cc b/src/ftp.cc index 069c93d922..62858eb066 100644 --- a/src/ftp.cc +++ b/src/ftp.cc @@ -1,6 +1,6 @@ /* - * $Id: ftp.cc,v 1.274 1999/01/22 03:36:55 wessels Exp $ + * $Id: ftp.cc,v 1.275 1999/01/22 04:18:47 wessels Exp $ * * DEBUG: section 9 File Transfer Protocol (FTP) * AUTHOR: Harvest Derived @@ -286,8 +286,14 @@ ftpStateFree(int fdnotused, void *data) safe_free(ftpState->filepath); safe_free(ftpState->data.host); if (ftpState->data.fd > -1) { - comm_close(ftpState->data.fd); - ftpState->data.fd = -1; + if (fd_table[ftpState->data.fd].flags.open) { + comm_close(ftpState->data.fd); + ftpState->data.fd = -1; + } else { + debug(9,1)("ftpStateFree: data FD %d somehow got closed\n", + ftpState->data.fd); + ftpState->data.fd = -1; + } } cbdataFree(ftpState); }