tool_operate: do not set CURLOPT_QUICK_EXIT in debug builds

Since it allows (small) memory leaks that interfere with torture tests
and regular memory-leak checks.

Reported-by: Dan Fandrich
Fixes #12834
Closes #12835
This commit is contained in:
Daniel Stenberg 2024-02-01 09:34:41 +01:00
parent 843800297f
commit 2f3e7a26bc
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -1274,6 +1274,7 @@ static CURLcode single_transfer(struct GlobalConfig *global,
if(result && (use_proto == proto_ipfs || use_proto == proto_ipns))
break;
#ifndef DEBUGBUILD
/* On most modern OSes, exiting works thoroughly,
we'll clean everything up via exit(), so don't bother with
slow cleanups. Crappy ones might need to skip this.
@ -1282,6 +1283,7 @@ static CURLcode single_transfer(struct GlobalConfig *global,
result = curl_easy_setopt(curl, CURLOPT_QUICK_EXIT, 1L);
if(result)
break;
#endif
if(!config->tcp_nodelay)
my_setopt(curl, CURLOPT_TCP_NODELAY, 0L);