From 7120a4ac60fdb7427cfa7e317b7b5b5ad22b695a Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 9 May 2026 22:53:33 +1000 Subject: [PATCH] FullscreenUI: Fix possible divide by zero in achievement summary --- src/core/fullscreenui_achievements.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/fullscreenui_achievements.cpp b/src/core/fullscreenui_achievements.cpp index 48575c948..567c2e4f9 100644 --- a/src/core/fullscreenui_achievements.cpp +++ b/src/core/fullscreenui_achievements.cpp @@ -1125,7 +1125,9 @@ void FullscreenUI::DrawAchievementsPauseMenuOverlays(float start_pos_y) dl->AddText(UIStyle.Font, UIStyle.MediumFontSize, UIStyle.BoldFontWeight, text_pos, box_title_text_color, IMSTR_START_END(buffer)); const float unlocked_fraction = - static_cast(summary.num_unlocked_achievements) / static_cast(summary.num_core_achievements); + (summary.num_core_achievements > 0) ? + (static_cast(summary.num_unlocked_achievements) / static_cast(summary.num_core_achievements)) : + 0.0f; buffer.format("{}%", static_cast(std::round(unlocked_fraction * 100.0f))); text_size = UIStyle.Font->CalcTextSizeA(UIStyle.MediumFontSize, UIStyle.BoldFontWeight, FLT_MAX, 0.0f, IMSTR_START_END(buffer));