From: Yang Tse Date: Wed, 31 Aug 2011 01:50:07 +0000 (+0200) Subject: fix some leaks torture tests detected 2011-08-30 X-Git-Tag: curl-7_22_0~58 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d20408e8;p=thirdparty%2Fcurl.git fix some leaks torture tests detected 2011-08-30 --- diff --git a/lib/ftp.c b/lib/ftp.c index 43a72eb05a..538873a107 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -999,8 +999,10 @@ static CURLcode ftp_state_use_port(struct connectdata *conn, result = Curl_pp_sendf(&ftpc->pp, "%s |%d|%s|%hu|", mode[fcmd], sa->sa_family == AF_INET?1:2, myhost, port); - if(result) + if(result) { + Curl_closesocket(conn, portsock); return result; + } break; } else if(PORT == fcmd) { @@ -1020,8 +1022,10 @@ static CURLcode ftp_state_use_port(struct connectdata *conn, snprintf(dest, 20, ",%d,%d", (int)(port>>8), (int)(port&0xff)); result = Curl_pp_sendf(&ftpc->pp, "%s %s", mode[fcmd], tmp); - if(result) + if(result) { + Curl_closesocket(conn, portsock); return result; + } break; } }