From f427e666031b636b5a1fd3ef973b1a3244cafa4f Mon Sep 17 00:00:00 2001 From: corley Date: Fri, 17 Jul 2026 23:34:08 +0300 Subject: [PATCH] fixes compile time equality comparison for utf16 strings --- src/string.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/string.cpp b/src/string.cpp index 977327bcd..cbf58d57e 100644 --- a/src/string.cpp +++ b/src/string.cpp @@ -214,7 +214,7 @@ template <> bool operator != (String const &a, char const (&b)[1]) { return a.le gb_internal gb_inline bool str_eq(String16 const &a, String16 const &b) { if (a.len != b.len) return false; if (a.len == 0) return true; - return memcmp(a.text, b.text, a.len) == 0; + return memcmp(a.text, b.text, a.len * gb_size_of(u16)) == 0; } gb_internal gb_inline bool str_ne(String16 const &a, String16 const &b) { return !str_eq(a, b); } gb_internal gb_inline bool str_lt(String16 const &a, String16 const &b) { return string16_compare(a, b) < 0; }