diff options
author | Araq <rumpf_a@web.de> | 2018-07-06 15:53:32 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2018-07-06 15:53:32 +0200 |
commit | 8bcaee1fdf2054f026d6fdb760f67624b6dfe0e6 (patch) | |
tree | 9c60cafa1d088626ab806eeccb4ec7479660f9b0 /lib | |
parent | 20950ee073106dcb488298fc772ed2bda299a7a9 (diff) | |
download | Nim-8bcaee1fdf2054f026d6fdb760f67624b6dfe0e6.tar.gz |
make tmemfile2 work again
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/memfiles.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/memfiles.nim b/lib/pure/memfiles.nim index c7b8ebbd8..bda0ecb77 100644 --- a/lib/pure/memfiles.nim +++ b/lib/pure/memfiles.nim @@ -399,7 +399,8 @@ iterator lines*(mfile: MemFile, buf: var TaintedString, delim='\l', eat='\r'): T for ms in memSlices(mfile, delim, eat): setLen(buf.string, ms.size) - copyMem(buf.cstring, ms.data, ms.size) + if ms.size > 0: + copyMem(addr buf[0], ms.data, ms.size) yield buf iterator lines*(mfile: MemFile, delim='\l', eat='\r'): TaintedString {.inline.} = |