diff options
-rw-r--r-- | lib/urlapi.c | 5 |
1 files changed, 4 insertions, 1 deletions
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 */ |