diff options
author | Araq <rumpf_a@web.de> | 2018-06-07 21:35:41 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2018-06-07 21:35:41 +0200 |
commit | 3c7bbfebb1dea666413f6824ceef53c5badf430c (patch) | |
tree | 6b7d0787f9e5a9da7fad288519b02c47f30f820b /lib | |
parent | 12f929e5822beeab2e1d60af9b4ef53d8339e11e (diff) | |
download | Nim-3c7bbfebb1dea666413f6824ceef53c5badf430c.tar.gz |
fixes seq copying in channels for --gc:regions
Diffstat (limited to 'lib')
-rw-r--r-- | lib/system/channels.nim | 2 |
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 |