From 00def6f1cddcdc53898dea0b7b8bd0267c90e0e6 Mon Sep 17 00:00:00 2001 From: nil0x42 Date: Fri, 20 Dec 2019 16:13:39 +0000 Subject: [PATCH] fix potential division by zero error --- src/status.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/status.c b/src/status.c index 27d4a24..05a12e6 100644 --- a/src/status.c +++ b/src/status.c @@ -155,9 +155,9 @@ void display_status(void) else if (!TAGDUP_TERMINATED()) { percent_progression = 5.0; - if (g_status.done_ctasks > 0) + double tagdup_elapsed_time = elapsed_time - FCOPY_DURATION(); + if (g_status.done_ctasks > 0 && tagdup_elapsed_time > 0.9) { - double tagdup_elapsed_time = elapsed_time - FCOPY_DURATION(); double time_per_ctask = tagdup_elapsed_time / g_status.done_ctasks; time_t remaining_time = time_per_ctask * MISSING_CTASKS(); /* adding FCOPY_DURATION because it's ~= FCLEAN_DURATION */ @@ -176,6 +176,7 @@ void display_status(void) { percent_progression = 95.0; + double percent_per_second = 5.0 / (double) FCOPY_DURATION(); time_t elapsed_fclean = current_time - g_status.fclean_date; percent_progression += percent_per_second * (double)elapsed_fclean;