]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tool_progress: avoid division by zero in parallel progress meter
authorDaniel Stenberg <daniel@haxx.se>
Fri, 1 Jul 2022 22:02:04 +0000 (00:02 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 1 Jul 2022 22:45:58 +0000 (00:45 +0200)
Reported-by: Brian Carpenter
Fixes #9082
Closes #9083

src/tool_progress.c

index da5317b924b45560461d8d21671bd6801a190a28..46185c0d3cfa465f4702e3a6a3f37d9fa09f4c05 100644 (file)
@@ -268,6 +268,8 @@ bool progress_meter(struct GlobalConfig *global,
         dl = all_dlnow;
         ul = all_ulnow;
       }
+      if(!deltams) /* no division by zero please */
+        deltams++;
       dls = (curl_off_t)((double)dl / ((double)deltams/1000.0));
       uls = (curl_off_t)((double)ul / ((double)deltams/1000.0));
       speed = dls > uls ? dls : uls;