From d5934e09a494f3be61bba89f873346e52ae50f6c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 28 Jan 2003 17:00:49 +0000 Subject: avoid division by zero (appears in the sim at times) fixed dynamicly updated scrolling lines git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3177 a1c6a512-1295-4272-9138-f99709370657 --- apps/wps-display.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/wps-display.c b/apps/wps-display.c index cbdf5f4409..92247bcb21 100644 --- a/apps/wps-display.c +++ b/apps/wps-display.c @@ -666,9 +666,11 @@ bool wps_refresh(struct mp3entry* id3, int ffwd_offset, unsigned char refresh_mo /* progress */ if (flags & refresh_mode & WPS_REFRESH_PLAYER_PROGRESS) { int offset = global_settings.statusbar ? STATUSBAR_HEIGHT : 0; + int percent= + id3->length? + (id3->elapsed + ff_rewind_count) * 100 / id3->length:0; slidebar(0, i*h + offset + 1, LCD_WIDTH, 6, - (id3->elapsed + ff_rewind_count) * 100 / id3->length, - Grow_Right); + percent, Grow_Right); update_line = true; } if (flags & refresh_mode & WPS_REFRESH_PEAK_METER) { @@ -702,7 +704,6 @@ bool wps_refresh(struct mp3entry* id3, int ffwd_offset, unsigned char refresh_mo if (refresh_mode & WPS_REFRESH_SCROLL) { lcd_puts_scroll(0, i, buf); } - flags=0; } /* dynamic / static line */ -- cgit v1.2.3