]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tool_operate: repair --rate
authorDaniel Stenberg <daniel@haxx.se>
Sun, 29 Jan 2023 09:59:56 +0000 (10:59 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 29 Jan 2023 15:06:06 +0000 (16:06 +0100)
Regression from a55256cfb242 (7.87.0)
Reported-by: highmtworks on github
Fixes #10357
Closes #10358

src/tool_operate.c

index 6b139a3ccee68422ae7b42a4ccfaacb60d4bb510..2fccfda671ff4356792c87feb830a5c9e7e5b8c9 100644 (file)
@@ -2421,6 +2421,7 @@ static CURLcode serial_transfers(struct GlobalConfig *global,
     bool retry;
     long delay_ms;
     bool bailout = FALSE;
+    struct timeval start;
     result = pre_transfer(global, per);
     if(result)
       break;
@@ -2430,7 +2431,7 @@ static CURLcode serial_transfers(struct GlobalConfig *global,
       if(result)
         break;
     }
-
+    start = tvnow();
 #ifdef CURLDEBUG
     if(global->test_event_based)
       result = curl_easy_perform_ev(per->curl);
@@ -2462,7 +2463,7 @@ static CURLcode serial_transfers(struct GlobalConfig *global,
     if(per && global->ms_per_transfer) {
       /* how long time did the most recent transfer take in number of
          milliseconds */
-      long milli = tvdiff(tvnow(), per->start);
+      long milli = tvdiff(tvnow(), start);
       if(milli < global->ms_per_transfer) {
         notef(global, "Transfer took %ld ms, waits %ldms as set by --rate\n",
               milli, global->ms_per_transfer - milli);