diff --git a/core/sys/windows/util.odin b/core/sys/windows/util.odin index c68d58de0..348eb9e5f 100644 --- a/core/sys/windows/util.odin +++ b/core/sys/windows/util.odin @@ -53,8 +53,11 @@ utf8_to_utf16 :: proc(s: string, allocator := context.temp_allocator) -> []u16 { return text[:n] } utf8_to_wstring :: proc(s: string, allocator := context.temp_allocator) -> wstring { - if res := utf8_to_utf16(s, allocator); res != nil { + if res := utf8_to_utf16(s, allocator); len(res) > 0 { return &res[0] + } else { + delete(res, allocator) + return nil } return nil }