From 1bc74b0ba1d92c1b19ce281f974d79e549107794 Mon Sep 17 00:00:00 2001 From: Desour Date: Fri, 17 Nov 2023 18:33:53 +0100 Subject: [PATCH] Fix undefined inf to s32 cast in GUIScrollBar::setPos --- src/gui/guiScrollBar.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/guiScrollBar.cpp b/src/gui/guiScrollBar.cpp index 8ec387d18..634f60f2d 100644 --- a/src/gui/guiScrollBar.cpp +++ b/src/gui/guiScrollBar.cpp @@ -266,8 +266,8 @@ void GUIScrollBar::setPos(const s32 &pos) } if (is_auto_scaling) - thumb_size = s32(thumb_area / - (f32(page_size) / f32(thumb_area + border_size * 2))); + thumb_size = (s32)std::fmin(S32_MAX, + thumb_area / (f32(page_size) / f32(thumb_area + border_size * 2))); thumb_size = core::s32_clamp(thumb_size, thumb_min, thumb_area); scroll_pos = core::s32_clamp(pos, min_pos, max_pos);