diff options
author | Araq <rumpf_a@web.de> | 2017-05-04 20:03:07 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2017-05-04 20:03:07 +0200 |
commit | 79b12faf9ec63d04a7b3a58134e27b4ffb60bcaf (patch) | |
tree | 5919606ba8a9a00697d51953f5cfa5bf7b5ece0f | |
parent | 202ecdeee802619d8e26d6cbb8c53605c54063ae (diff) | |
download | Nim-79b12faf9ec63d04a7b3a58134e27b4ffb60bcaf.tar.gz |
nimgrab tool bugfix: don't divide by zero
-rw-r--r-- | tools/nimgrab.nim | 6 |
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%" |