From 9ee94b3d847f40d228a8c39bd226b161cc2fc671 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 19 Dec 2000 09:06:36 +0000 Subject: fixed a leaked file descriptor when PORT failed --- lib/ftp.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') 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, -- cgit v1.2.3