summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2017-05-04 20:03:07 +0200
committerAraq <rumpf_a@web.de>2017-05-04 20:03:07 +0200
commit79b12faf9ec63d04a7b3a58134e27b4ffb60bcaf (patch)
tree5919606ba8a9a00697d51953f5cfa5bf7b5ece0f
parent202ecdeee802619d8e26d6cbb8c53605c54063ae (diff)
downloadNim-79b12faf9ec63d04a7b3a58134e27b4ffb60bcaf.tar.gz
nimgrab tool bugfix: don't divide by zero
-rw-r--r--tools/nimgrab.nim6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/nimgrab.nim b/tools/nimgrab.nim
index 69824369e..937a5dcd4 100644
--- a/tools/nimgrab.nim
+++ b/tools/nimgrab.nim
@@ -7,7 +7,11 @@ when defined(windows):
     proc progress(status: DownloadStatus, progress: uint, total: uint,
                   message: string) {.procvar, gcsafe.} =
       echo "Downloading " & url
-      echo clamp(int(progress.BiggestInt*100 div total.BiggestInt), 0, 100), "%"
+      let t = total.BiggestInt
+      if t != 0:
+        echo clamp(int(progress.BiggestInt*100 div t), 0, 100), "%"
+      else:
+        echo "0%"
 
     downloadToFile(url, file, {optUseCache}, progress)
     echo "100%"