From 6ca50a7cb4ede30a134cba066798e9bb7e96a13d Mon Sep 17 00:00:00 2001 From: Jinhao Date: Wed, 30 Sep 2015 17:03:49 +0800 Subject: [PATCH] fix a division by zero of scrollbar --- source/gui/widgets/scroll.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/gui/widgets/scroll.cpp b/source/gui/widgets/scroll.cpp index 6c85a2ad..bfac622f 100644 --- a/source/gui/widgets/scroll.cpp +++ b/source/gui/widgets/scroll.cpp @@ -90,7 +90,11 @@ namespace nana metrics_.scroll_pos = pos; auto value_max = metrics_.peak - metrics_.range; - metrics_.value = pos * value_max / scroll_area; + + //Check scroll_area to avoiding division by zero. + if (scroll_area) + metrics_.value = pos * value_max / scroll_area; + if(metrics_.value < value_max) { int selfpos = static_cast(metrics_.value * scroll_area / value_max);