diff options
author | def <dennis@felsin9.de> | 2015-03-04 03:37:50 +0100 |
---|---|---|
committer | def <dennis@felsin9.de> | 2015-03-04 03:37:50 +0100 |
commit | 20426e77e9600eb78dc9b665b2a3fd5e088f06ae (patch) | |
tree | 87d943b4504e79fe245e9a02bcda7cc90426de6b /lib | |
parent | d875951124c5d77b93eed48fbc92a7331f41e850 (diff) | |
download | Nim-20426e77e9600eb78dc9b665b2a3fd5e088f06ae.tar.gz |
Fix copyStrLast to set the trailing \0 char
Diffstat (limited to 'lib')
-rw-r--r-- | lib/system/sysstr.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/system/sysstr.nim b/lib/system/sysstr.nim index 854c76d53..11780a9aa 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) |