From: Daniel Stenberg Date: Thu, 16 Feb 2023 08:26:55 +0000 (+0100) Subject: tool_operate: allow debug builds to set buffersize X-Git-Tag: curl-7_88_1~21 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5479d991;p=thirdparty%2Fcurl.git tool_operate: allow debug builds to set buffersize Using the CURL_BUFFERSIZE environment variable. Closes #10532 --- 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);