From b32e6b299cec1cc2dc4498630902c755e4bef86c Mon Sep 17 00:00:00 2001 From: FlightlessMango Date: Wed, 4 Oct 2023 23:38:31 +0200 Subject: [PATCH] hud elements: custom_text guard for out of range --- src/hud_elements.cpp | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/hud_elements.cpp b/src/hud_elements.cpp index 832e3d3b..1c89ee39 100644 --- a/src/hud_elements.cpp +++ b/src/hud_elements.cpp @@ -875,13 +875,24 @@ void HudElements::show_fps_limit(){ } void HudElements::custom_text_center(){ - ImguiNextColumnFirstItem(); - ImGui::PushFont(HUDElements.sw_stats->font1); - const std::string& value = HUDElements.ordered_functions[HUDElements.place].second; - center_text(value); - HUDElements.TextColored(HUDElements.colors.text, "%s",value.c_str()); - ImGui::NewLine(); - ImGui::PopFont(); + if (HUDElements.place >= 0 && + static_cast(HUDElements.place) < HUDElements.ordered_functions.size()) { + + if (!HUDElements.sw_stats || !HUDElements.sw_stats->font1) { + return; + } + + ImguiNextColumnFirstItem(); + ImGui::PushFont(HUDElements.sw_stats->font1); + + const std::string& value = HUDElements.ordered_functions[HUDElements.place].second; + + center_text(value); + HUDElements.TextColored(HUDElements.colors.text, "%s", value.c_str()); + + ImGui::NewLine(); + ImGui::PopFont(); + } } void HudElements::custom_text(){