From faa9e94db619d1110061687278cde93a651e69de Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Thu, 27 Mar 2014 16:50:29 +0100 Subject: [PATCH] wget: fix a case where progress bar isn't updated if writes are very slow Signed-off-by: Denys Vlasenko --- networking/wget.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/networking/wget.c b/networking/wget.c index 62a5fcc02..1013f66cb 100644 --- a/networking/wget.c +++ b/networking/wget.c @@ -640,7 +640,7 @@ static void NOINLINE retrieve_file_data(FILE *dfp) #if ENABLE_FEATURE_WGET_TIMEOUT second_cnt = G.timeout_seconds; #endif - continue; + goto bump; } /* n <= 0. @@ -673,11 +673,12 @@ static void NOINLINE retrieve_file_data(FILE *dfp) * to try reading anyway. */ } +#endif + bump: /* Need to do it _every_ second for "stalled" indicator * to be shown properly. */ progress_meter(PROGRESS_BUMP); -#endif } /* while (reading data) */ #if ENABLE_FEATURE_WGET_STATUSBAR || ENABLE_FEATURE_WGET_TIMEOUT