From 5479d9916e53f00a59d7b655c5ff1eece303c89e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 16 Feb 2023 09:26:55 +0100 Subject: [PATCH] tool_operate: allow debug builds to set buffersize Using the CURL_BUFFERSIZE environment variable. Closes #10532 --- src/tool_operate.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/tool_operate.c b/src/tool_operate.c index c9583b850f..02a5113ddb 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1298,12 +1298,22 @@ static CURLcode single_transfer(struct GlobalConfig *global, my_setopt(curl, CURLOPT_SEEKDATA, input); my_setopt(curl, CURLOPT_SEEKFUNCTION, tool_seek_cb); - if(config->recvpersecond && - (config->recvpersecond < BUFFER_SIZE)) - /* use a smaller sized buffer for better sleeps */ - my_setopt(curl, CURLOPT_BUFFERSIZE, (long)config->recvpersecond); +#ifdef CURLDEBUG + if(getenv("CURL_BUFFERSIZE")) { + long size = strtol(getenv("CURL_BUFFERSIZE"), NULL, 10); + if(size) + my_setopt(curl, CURLOPT_BUFFERSIZE, size); + } else - my_setopt(curl, CURLOPT_BUFFERSIZE, (long)BUFFER_SIZE); +#endif + { + if(config->recvpersecond && + (config->recvpersecond < BUFFER_SIZE)) + /* use a smaller sized buffer for better sleeps */ + my_setopt(curl, CURLOPT_BUFFERSIZE, (long)config->recvpersecond); + else + my_setopt(curl, CURLOPT_BUFFERSIZE, (long)BUFFER_SIZE); + } my_setopt_str(curl, CURLOPT_URL, per->this_url); my_setopt(curl, CURLOPT_NOPROGRESS, global->noprogress?1L:0L); -- 2.47.2