diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-02-26 11:27:16 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-02-28 22:39:24 +0100 |
commit | 9563be37d3dfed1e4bc9e3ee8955497de48b89a1 (patch) | |
tree | a5c01881c7513dd0fa87d61dc6513e558420b67b /lib | |
parent | ec66fd07cbcb6004c728468695c6c15ed78fb623 (diff) | |
download | Nim-9563be37d3dfed1e4bc9e3ee8955497de48b89a1.tar.gz |
destructor based seqs: bugfix
Diffstat (limited to 'lib')
-rw-r--r-- | lib/core/seqs.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/core/seqs.nim b/lib/core/seqs.nim index 1a81b89ea..20ea9e035 100644 --- a/lib/core/seqs.nim +++ b/lib/core/seqs.nim @@ -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 |