diff --git a/src/tool_doswin.c b/src/tool_doswin.c index 2f7630059c..c56a41d081 100644 --- a/src/tool_doswin.c +++ b/src/tool_doswin.c @@ -512,10 +512,14 @@ SANITIZEcode sanitize_file_name(char ** const sanitized, const char *file_name, } #ifdef DEBUGBUILD - if(getenv("CURL_FN_SANITIZE_BAD")) + if(getenv("CURL_FN_SANITIZE_BAD")) { + curlx_free(target); return SANITIZE_ERR_INVALID_PATH; - if(getenv("CURL_FN_SANITIZE_OOM")) + } + if(getenv("CURL_FN_SANITIZE_OOM")) { + curlx_free(target); return SANITIZE_ERR_OUT_OF_MEMORY; + } #endif *sanitized = target;