From 536bec059c352061295b8dc7aa87f14e9c3b8d77 Mon Sep 17 00:00:00 2001 From: Thomas Tsai Date: Wed, 28 Oct 2020 22:43:46 +0800 Subject: [PATCH] add float check --- src/progress.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/progress.c b/src/progress.c index 958b1233..ba63444b 100644 --- a/src/progress.c +++ b/src/progress.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "config.h" #include "progress.h" #include "gettext.h" @@ -43,9 +44,12 @@ extern void progress_init(struct progress_bar *prog, int start, unsigned long lo prog->stop = stop; prog->total = total; - if ((stop - stop) == 0) { - prog->unit = 100.0 / (stop - start); - prog->total_unit = 100.0 / (total - start); + prog->unit = 100.0 / (stop - start); + prog->total_unit = 100.0 / (total - start); + + if (!isnormal(prog->unit) || !isnormal(prog->total_unit)){ + prog->unit = 0; + prog->total_unit = 0; } prog->initial_time = time(0);