destructor based seqs: bugfix

This commit is contained in:
Andreas Rumpf
2019-02-26 11:27:16 +01:00
parent ec66fd07cb
commit 9563be37d3

View File

@@ -43,7 +43,8 @@ proc `=destroy`[T](s: var seq[T]) =
mixin `=destroy`
when not supportsCopyMem(T):
for i in 0..<x.len: `=destroy`(p.data[i])
p.region.dealloc(p.region, p, payloadSize(p.cap))
if p.region != nil:
p.region.dealloc(p.region, p, payloadSize(p.cap))
x.p = nil
x.len = 0