Fix copyStrLast to set the trailing \0 char

This commit is contained in:
def 2015-03-04 03:37:50 +01:00
commit 20426e77e9

View file

@ -67,7 +67,8 @@ proc copyStrLast(s: NimString, start, last: int): NimString {.compilerProc.} =
if len > 0: if len > 0:
result = rawNewStringNoInit(len) result = rawNewStringNoInit(len)
result.len = 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: else:
result = rawNewString(len) result = rawNewString(len)