From f14425e2c461019e15fcb962d0a53554fd7eb139 Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 17 Apr 2009 17:48:33 +0000 Subject: (svn r16071) -Fix [FS#2845]: content download progress bar 'resetting' due to mathematical overflow. --- src/network/network_content_gui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/network/network_content_gui.cpp') diff --git a/src/network/network_content_gui.cpp b/src/network/network_content_gui.cpp index f6ab0370d..246f91312 100644 --- a/src/network/network_content_gui.cpp +++ b/src/network/network_content_gui.cpp @@ -123,11 +123,11 @@ public: this->DrawWidgets(); /* Draw nice progress bar :) */ - DrawFrameRect(20, 18, 20 + (int)((this->width - 40) * this->downloaded_bytes / this->total_bytes), 28, COLOUR_MAUVE, FR_NONE); + DrawFrameRect(20, 18, 20 + (int)((this->width - 40LL) * this->downloaded_bytes / this->total_bytes), 28, COLOUR_MAUVE, FR_NONE); SetDParam(0, this->downloaded_bytes); SetDParam(1, this->total_bytes); - SetDParam(2, this->downloaded_bytes * 100 / this->total_bytes); + SetDParam(2, this->downloaded_bytes * 100LL / this->total_bytes); DrawString(this->widget[NCDSWW_BACKGROUND].left + 2, this->widget[NCDSWW_BACKGROUND].right - 2, 35, STR_CONTENT_DOWNLOAD_PROGRESS_SIZE, TC_GREY, SA_CENTER); if (this->downloaded_bytes == this->total_bytes) { -- cgit v1.2.3-54-g00ecf