cookie: remove the temporary file on (all) errors

Fixes #19267
Reported-by: Harry Sintonen
Closes #19268
This commit is contained in:
Daniel Stenberg 2025-10-28 11:56:03 +01:00
parent 02113a6307
commit 9308ea22e8
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -1595,7 +1595,6 @@ static CURLcode cookie_output(struct Curl_easy *data,
curlx_fclose(out);
out = NULL;
if(tempstore && Curl_rename(tempstore, filename)) {
unlink(tempstore);
error = CURLE_WRITE_ERROR;
goto error;
}
@ -1612,7 +1611,10 @@ static CURLcode cookie_output(struct Curl_easy *data,
error:
if(out && !use_stdout)
curlx_fclose(out);
free(tempstore);
if(tempstore) {
unlink(tempstore);
free(tempstore);
}
return error;
}