summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/system/strs_v2.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/system/strs_v2.nim b/lib/system/strs_v2.nim
index 296aae045..1c15d1471 100644
--- a/lib/system/strs_v2.nim
+++ b/lib/system/strs_v2.nim
@@ -108,10 +108,11 @@ proc rawNewString(space: int): NimStringV2 {.compilerproc.} =
     result = NimStringV2(len: 0, p: nil)
   else:
     when compileOption("threads"):
-      var p = cast[ptr NimStrPayload](allocShared0(contentSize(space)))
+      var p = cast[ptr NimStrPayload](allocShared(contentSize(space)))
     else:
-      var p = cast[ptr NimStrPayload](alloc0(contentSize(space)))
+      var p = cast[ptr NimStrPayload](alloc(contentSize(space)))
     p.cap = space
+    p.data[0] = '\0'
     result = NimStringV2(len: 0, p: p)
 
 proc mnewString(len: int): NimStringV2 {.compilerproc.} =