summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2018-07-06 15:53:32 +0200
committerAraq <rumpf_a@web.de>2018-07-06 15:53:32 +0200
commit8bcaee1fdf2054f026d6fdb760f67624b6dfe0e6 (patch)
tree9c60cafa1d088626ab806eeccb4ec7479660f9b0 /lib
parent20950ee073106dcb488298fc772ed2bda299a7a9 (diff)
downloadNim-8bcaee1fdf2054f026d6fdb760f67624b6dfe0e6.tar.gz
make tmemfile2 work again
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/memfiles.nim3
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.} =