Browse Source

Fixed encoding in WriteString

Krzysztof Krysiński 2 months ago
parent
commit
98445844d6
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/PixiEditor.Extensions.WasmRuntime/WasmMemoryUtility.cs

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

@@ -94,8 +94,8 @@ public class WasmMemoryUtility
     public int WriteString(string value)
     public int WriteString(string value)
     {
     {
         string valueWithNullTerminator = value + '\0';
         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;
         return ptr;
     }
     }