]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Curl_pgrsStartNow: init speed limit time stamps at start
authorDaniel Stenberg <daniel@haxx.se>
Sat, 7 Nov 2020 22:53:24 +0000 (23:53 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 9 Nov 2020 07:19:09 +0000 (08:19 +0100)
By setting the speed limit time stamps unconditionally at transfer
start, we can start off a transfer without speed limits and yet allow
them to get set during transfer and have an effect.

Reported-by: Kael1117 on github
Fixes #6162
Closes #6184

lib/progress.c

index 0a7631c405ff6f483b8e3c6ba11825b879cc5714..658d05ab8e5d61da95e709270bd376c361ce4d6f 100644 (file)
@@ -240,10 +240,8 @@ void Curl_pgrsStartNow(struct Curl_easy *data)
   data->progress.speeder_c = 0; /* reset the progress meter display */
   data->progress.start = Curl_now();
   data->progress.is_t_startransfer_set = false;
-  data->progress.ul_limit_start.tv_sec = 0;
-  data->progress.ul_limit_start.tv_usec = 0;
-  data->progress.dl_limit_start.tv_sec = 0;
-  data->progress.dl_limit_start.tv_usec = 0;
+  data->progress.ul_limit_start = data->progress.start;
+  data->progress.dl_limit_start = data->progress.start;
   data->progress.downloaded = 0;
   data->progress.uploaded = 0;
   /* clear all bits except HIDE and HEADERS_OUT */