diff options
Diffstat (limited to 'src/tool_operhlp.c')
| -rw-r--r-- | src/tool_operhlp.c | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/src/tool_operhlp.c b/src/tool_operhlp.c index 543bf4302..8a9b7c9e8 100644 --- a/src/tool_operhlp.c +++ b/src/tool_operhlp.c @@ -115,16 +115,17 @@ char *add_file_name_to_url(char *url, const char *filename)          urlbuffer = aprintf("%s/%s", url, encfile);        curl_free(encfile); -      Curl_safefree(url); -      if(!urlbuffer) -        return NULL; +      if(!urlbuffer) { +        url = NULL; +        goto end; +      } +      Curl_safefree(url);        url = urlbuffer; /* use our new URL instead! */      } -    else -      Curl_safefree(url);    } +  end:    curl_easy_cleanup(curl);    return url;  } | 
