summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndrii Riabushenko <cdome@bk.ru>2018-12-10 23:23:46 +0000
committerAndrii Riabushenko <cdome@bk.ru>2018-12-10 23:23:46 +0000
commita9978db42f4f23c20ee9f87fe6d573907bbe3968 (patch)
treee32c4162da2b69ee86848ca91c8d15e951d3c00e
parentcd81f368d184dae6268ccf5f4bdc771a661f4ac1 (diff)
downloadNim-a9978db42f4f23c20ee9f87fe6d573907bbe3968.tar.gz
destructor_hotfix
-rw-r--r--compiler/destroyer.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/destroyer.nim b/compiler/destroyer.nim
index 407204e51..40af11e70 100644
--- a/compiler/destroyer.nim
+++ b/compiler/destroyer.nim
@@ -647,7 +647,7 @@ proc injectDestructorCalls*(g: ModuleGraph; owner: PSym; n: PNode): PNode =
     let params = owner.typ.n
     for i in 1 ..< params.len:
       let param = params[i].sym
-      if param.typ.kind == tySink: 
+      if param.typ.kind == tySink and hasDestructor(param.typ): 
         c.destroys.add genDestroy(c, param.typ.skipTypes({tyGenericInst, tyAlias, tySink}), params[i])
 
   let body = p(n, c)