aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/ftp.c4
1 files changed, 3 insertions, 1 deletions
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;