fixes a long standing nil bug in substr

This commit is contained in:
Araq
2018-08-08 12:05:29 +02:00
parent 00d718b1db
commit 05121d84b3

View File

@@ -95,6 +95,7 @@ proc mnewString(len: int): NimString {.compilerProc.} =
proc copyStrLast(s: NimString, start, last: int): NimString {.compilerProc.} =
let start = max(start, 0)
if s == nil: return nil
let len = min(last, s.len-1) - start + 1
if len > 0:
result = rawNewStringNoInit(len)