Переглянути джерело

Fixed encoding in WriteString

Krzysztof Krysiński 2 місяців тому
батько
коміт
98445844d6

+ 2 - 2
src/PixiEditor.Extensions.WasmRuntime/WasmMemoryUtility.cs

@@ -94,8 +94,8 @@ public class WasmMemoryUtility
     public int WriteString(string value)
     {
         string valueWithNullTerminator = value + '\0';
-        var ptr = malloc.Invoke(valueWithNullTerminator.Length);
-        memory.WriteString(ptr, valueWithNullTerminator);
+        var ptr = malloc.Invoke(Encoding.UTF8.GetByteCount(valueWithNullTerminator));
+        memory.WriteString(ptr, valueWithNullTerminator, Encoding.UTF8);
         return ptr;
     }