From: Dan Fandrich Date: Thu, 17 Jun 2010 17:56:25 +0000 (-0700) Subject: Fixed an OOM memory leak in the FTP wildcard code X-Git-Tag: curl-7_21_1~125 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd6a695545966b05a99eb7eac74bb20715ead8dd;p=curl Fixed an OOM memory leak in the FTP wildcard code --- diff --git a/lib/ftp.c b/lib/ftp.c index 51276c09f..3b13b52cc 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -3526,8 +3526,10 @@ static CURLcode init_wc_data(struct connectdata *conn) /* INITIALIZE parselist structure */ ftp_tmp->parser = Curl_ftp_parselist_data_alloc(); - if(!ftp_tmp->parser) + if(!ftp_tmp->parser) { + free(ftp_tmp); return CURLE_OUT_OF_MEMORY; + } wildcard->tmp = ftp_tmp; /* put it to the WildcardData tmp pointer */ wildcard->tmp_dtor = wc_data_dtor;