summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-02-26 11:27:16 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-02-28 22:39:24 +0100
commit9563be37d3dfed1e4bc9e3ee8955497de48b89a1 (patch)
treea5c01881c7513dd0fa87d61dc6513e558420b67b /lib
parentec66fd07cbcb6004c728468695c6c15ed78fb623 (diff)
downloadNim-9563be37d3dfed1e4bc9e3ee8955497de48b89a1.tar.gz
destructor based seqs: bugfix
Diffstat (limited to 'lib')
-rw-r--r--lib/core/seqs.nim3
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