From fa3bad71778c8a61ef92702923ec8a89c84f911e Mon Sep 17 00:00:00 2001 From: Isaac0-dev <62234577+Isaac0-dev@users.noreply.github.com> Date: Thu, 26 Feb 2026 12:18:17 +1000 Subject: [PATCH] handle smlua text utils crashing --- src/game/level_info.c | 2 +- src/pc/lua/utils/smlua_text_utils.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/game/level_info.c b/src/game/level_info.c index 0482d4866..b752fdc28 100644 --- a/src/game/level_info.c +++ b/src/game/level_info.c @@ -153,7 +153,7 @@ static const char *ascii_to_sm64_char(u8 *str64, const char *strAscii, bool menu if (menu && !ch->menu) { continue; } - if (memcmp(strAscii, ch->str, ch->len) == 0) { + if (strncmp(strAscii, ch->str, ch->len) == 0) { *str64 = ch->c; return strAscii + ch->len; } diff --git a/src/pc/lua/utils/smlua_text_utils.c b/src/pc/lua/utils/smlua_text_utils.c index 328530b45..4843ae178 100644 --- a/src/pc/lua/utils/smlua_text_utils.c +++ b/src/pc/lua/utils/smlua_text_utils.c @@ -112,7 +112,8 @@ static u8* smlua_text_utils_convert(const char* str) { // Checks the first 3 characters static bool str_starts_with_spaces(const char* str) { for (u8 i = 0; i < 3; i++) { - if (str[i] != ' ') { return false; } + if (str[i] == '\0') { return false; } + if (str[i] != ' ') { return false; } } return true; }