diff --git a/source/gui/widgets/progress.cpp b/source/gui/widgets/progress.cpp index 49fbda99..fb727af1 100644 --- a/source/gui/widgets/progress.cpp +++ b/source/gui/widgets/progress.cpp @@ -96,11 +96,11 @@ namespace nana { if (widget_) { - auto value_px = (widget_->size().width - border_px * 2); + unsigned value_px = (widget_->size().width - border_px * 2); //avoid overflow if (unknown_ || (value_ < max_)) - value_px = static_cast(value_px * (double(value_) / double(max_))); + value_px = unsigned(double(value_px) * (double(value_) / double(max_))); if (value_px != value_px_) {