diff options
-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 |