From dc0073e646f00c48e014c55a024bcfdce497456b Mon Sep 17 00:00:00 2001 From: Arceveti Date: Sat, 7 Oct 2023 01:48:40 -0700 Subject: [PATCH] Fix tab char counting --- src/crash_screen/crash_print.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/crash_screen/crash_print.c b/src/crash_screen/crash_print.c index 18498190d..adb06ab06 100644 --- a/src/crash_screen/crash_print.c +++ b/src/crash_screen/crash_print.c @@ -247,9 +247,10 @@ static size_t cs_print_from_buffer(size_t bufferCount, u32 x, u32 y) { } gCSNumLinesPrinted++; } else if (tab) { - int tabCount = (((x - startX) + TAB_WIDTH) / TAB_WIDTH); - numChars += (tabCount * TAB_WIDTH) - x; + u32 tempX = x; + u32 tabCount = (((x - startX) + TAB_WIDTH) / TAB_WIDTH); x = (tabCount * TAB_WIDTH) + startX; + numChars += ((x - tempX) / TEXT_WIDTH(1)); } else { x += TEXT_WIDTH(1); numChars++;