summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2018-06-07 21:35:41 +0200
committerAraq <rumpf_a@web.de>2018-06-07 21:35:41 +0200
commit3c7bbfebb1dea666413f6824ceef53c5badf430c (patch)
tree6b7d0787f9e5a9da7fad288519b02c47f30f820b /lib
parent12f929e5822beeab2e1d60af9b4ef53d8339e11e (diff)
downloadNim-3c7bbfebb1dea666413f6824ceef53c5badf430c.tar.gz
fixes seq copying in channels for --gc:regions
Diffstat (limited to 'lib')
-rw-r--r--lib/system/channels.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/system/channels.nim b/lib/system/channels.nim
index 3c5bda4b1..254b87dfc 100644
--- a/lib/system/channels.nim
+++ b/lib/system/channels.nim
@@ -116,7 +116,7 @@ proc storeAux(dest, src: pointer, mt: PNimType, t: PRawChannel,
       if mode == mStore:
         x[] = alloc0(t.region, seq.len *% mt.base.size +% GenericSeqSize)
       else:
-        unsureAsgnRef(x, newObj(mt, seq.len * mt.base.size + GenericSeqSize))
+        unsureAsgnRef(x, newSeq(mt, seq.len))
       var dst = cast[ByteAddress](cast[PPointer](dest)[])
       var dstseq = cast[PGenericSeq](dst)
       dstseq.len = seq.len