summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2012-11-28 21:55:43 +0100
committerOle Loots <ole@monochrom.net>2012-11-28 21:55:43 +0100
commit4fbeacf830b1351646a375169aea05f264425c9b (patch)
treef49c81cc3f15730fa8615baff68398550318033f
parent2437ca84a877391f8988bb166cbdc82e281fe8d2 (diff)
downloadnetsurf-4fbeacf830b1351646a375169aea05f264425c9b.tar.gz
netsurf-4fbeacf830b1351646a375169aea05f264425c9b.tar.bz2
Fix integer overflow in percentage calculation, credits: Peter Slegg.
-rwxr-xr-xatari/download.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/atari/download.c b/atari/download.c
index 45be9772b..e852a03b8 100755
--- a/atari/download.c
+++ b/atari/download.c
@@ -265,7 +265,7 @@ nserror gui_download_window_data(struct gui_download_window *dw,
dw->lastrdw = tnow;
tree = ObjcTree(OC_FORM, dw->form );
if( dw->size_total > 0 ){
- p = (dw->size_downloaded *100) / dw->size_total;
+ p = ((double)dw->size_downloaded / (double)dw->size_total * 100);
}
speed = dw->size_downloaded / sdiff;
tree[DOWNLOAD_PROGRESS_DONE].ob_width = MAX( MIN( p*(DOWNLOAD_BAR_MAX/100), DOWNLOAD_BAR_MAX ), 1);