fix some leaks torture tests detected 2011-08-30

This commit is contained in:
Yang Tse 2011-08-31 03:50:07 +02:00
parent c06de20025
commit d20408e816
1 changed files with 6 additions and 2 deletions

View File

@ -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;
}
}