From: Daniel Stenberg Date: Tue, 19 Dec 2000 09:06:36 +0000 (+0000) Subject: fixed a leaked file descriptor when PORT failed X-Git-Tag: pre-header-change~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9ee94b3d847f40d228a8c39bd226b161cc2fc671;p=curl fixed a leaked file descriptor when PORT failed --- diff --git a/lib/ftp.c b/lib/ftp.c index 93f1d3048..a2c930d6c 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -733,6 +733,12 @@ CURLcode _ftp(struct connectdata *conn) if ( h ) { if( (portsock = socket(AF_INET, SOCK_STREAM, 0)) >= 0 ) { + + /* we set the secondary socket variable to this for now, it + is only so that the cleanup function will close it in case + we fail before the true secondary stuff is made */ + data->secondarysocket = portsock; + memset((char *)&sa, 0, sizeof(sa)); memcpy((char *)&sa.sin_addr, h->h_addr,