From ab65f33409751baaa7b495924ecb296148619c9d Mon Sep 17 00:00:00 2001 From: lns Date: Thu, 26 Dec 2019 02:54:52 +0100 Subject: fixed suerfluous length check, fixed incorrect progressbar calculation --- progressbar.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'progressbar.c') diff --git a/progressbar.c b/progressbar.c index 359dd79..ad3b794 100644 --- a/progressbar.c +++ b/progressbar.c @@ -475,11 +475,8 @@ static void show_progressbar(struct terminal const * const term, add_printable_buf(term, finfo, "[%.2f%%]", progress * 100.0f); remaining_len = remaining_printable_chars(term, finfo); - if (remaining_len < 3 || remaining_len >= sizeof buf) { - return; - } - float printable_progress = progress * remaining_len; + float printable_progress = progress * (remaining_len - 2); memset(buf, '-', remaining_len - 2); memset(buf, '#', (size_t)printable_progress); buf[remaining_len - 2] = '\0'; -- cgit v1.2.3