From f39fa28f1e671c9896fcaf43abd3886d98ac50ce Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 1 Oct 2019 23:45:04 +0200 Subject: fixup memory-leak in urlapi in error path --- lib/urlapi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/urlapi.c b/lib/urlapi.c index 989c0e4e2..b7a527753 100644 --- a/lib/urlapi.c +++ b/lib/urlapi.c @@ -873,8 +873,11 @@ static CURLUcode seturl(const char *url, CURLU *u, unsigned int flags) else if(!(flags & CURLU_PATH_AS_IS)) { /* sanitise paths and remove ../ and ./ sequences according to RFC3986 */ char *newp = Curl_dedotdotify(path); - if(!newp) + if(!newp) { + if(path_alloced) + free(path); return CURLUE_OUT_OF_MEMORY; + } if(strcmp(newp, path)) { /* if we got a new version */ -- cgit v1.2.1