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,