]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
http, use stack scratch buffer
authorStefan Eissing <stefan@eissing.org>
Thu, 25 Jan 2024 14:14:23 +0000 (15:14 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 25 Jan 2024 21:31:08 +0000 (22:31 +0100)
- instead of data->state.buffer

Closes #12791

lib/http.c

index 6c7ee56b24c2e17b81b60de8a74554d67577e861..0c2a460903504599847a1fc58330108bb27ecca3 100644 (file)
@@ -2940,13 +2940,14 @@ CURLcode Curl_http_resume(struct Curl_easy *data,
         }
         /* when seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */
         do {
+          char scratch[4*1024];
           size_t readthisamountnow =
-            (data->state.resume_from - passed > data->set.buffer_size) ?
-            (size_t)data->set.buffer_size :
+            (data->state.resume_from - passed > (curl_off_t)sizeof(scratch)) ?
+            sizeof(scratch) :
             curlx_sotouz(data->state.resume_from - passed);
 
           size_t actuallyread =
-            data->state.fread_func(data->state.buffer, 1, readthisamountnow,
+            data->state.fread_func(scratch, 1, readthisamountnow,
                                    data->state.in);
 
           passed += actuallyread;