From 20426e77e9600eb78dc9b665b2a3fd5e088f06ae Mon Sep 17 00:00:00 2001 From: def Date: Wed, 4 Mar 2015 03:37:50 +0100 Subject: [PATCH] Fix copyStrLast to set the trailing \0 char --- lib/system/sysstr.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/system/sysstr.nim b/lib/system/sysstr.nim index 854c76d53e..11780a9aa4 100644 --- a/lib/system/sysstr.nim +++ b/lib/system/sysstr.nim @@ -67,7 +67,8 @@ proc copyStrLast(s: NimString, start, last: int): NimString {.compilerProc.} = if len > 0: result = rawNewStringNoInit(len) result.len = len - c_memcpy(result.data, addr(s.data[start]), len + 1) + c_memcpy(result.data, addr(s.data[start]), len) + result.data[len] = '\0' else: result = rawNewString(len)