From 2d71db2b5d8fa36180432704ab2192f6eef12393 Mon Sep 17 00:00:00 2001 From: Anna Date: Sat, 15 Jan 2022 23:43:55 -0500 Subject: [PATCH] fix: hopefully end infinite wrapping loops --- ChatTwo/Util/ImGuiUtil.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ChatTwo/Util/ImGuiUtil.cs b/ChatTwo/Util/ImGuiUtil.cs index e5adb8e..2dd75ff 100755 --- a/ChatTwo/Util/ImGuiUtil.cs +++ b/ChatTwo/Util/ImGuiUtil.cs @@ -67,7 +67,12 @@ internal static class ImGuiUtil { ++text; } // skip a space at start of line - endPrevLine = ImGuiNative.ImFont_CalcWordWrapPositionA(ImGui.GetFont().NativePtr, ImGuiHelpers.GlobalScale, text, textEnd, widthLeft); + var newEnd = ImGuiNative.ImFont_CalcWordWrapPositionA(ImGui.GetFont().NativePtr, ImGuiHelpers.GlobalScale, text, textEnd, widthLeft); + if (newEnd == endPrevLine) { + break; + } + + endPrevLine = newEnd; if (endPrevLine == null) { ImGui.TextUnformatted(""); ImGui.TextUnformatted("");