newruntime: fixes another bug

This commit is contained in:
Araq 2019-04-10 13:53:47 +02:00
commit a34ce2714a
5 changed files with 247 additions and 4 deletions

View file

@ -104,7 +104,7 @@ proc newSeqPayload(cap, elemSize: int): pointer {.compilerRtl, raises: [].} =
proc prepareSeqAdd(len: int; p: pointer; addlen, elemSize: int): pointer {.
compilerRtl, noSideEffect, raises: [].} =
{.noSideEffect.}:
if len+addlen <= len:
if addlen <= 0:
result = p
elif p == nil:
result = newSeqPayload(len+addlen, elemSize)