From 07125aa38b0fd14ada84da43c874b798a2767840 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Tue, 28 Jun 2011 17:44:21 +0200 Subject: [PATCH] Fix bug that prevented boxes-in-resources from being freed --- src/comp/middle/trans.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 9ab2662af22..4165ed795ae 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -2138,7 +2138,7 @@ fn drop_res(@block_ctxt cx, ValueRef rs, ty::t inner_t, &ast::_fn dtor) cx = val.bcx; cx.fcx.llargs.insert(dtor.decl.inputs.(0).id, val.val); cx = trans_block(cx, dtor.body, return).bcx; - cx = drop_ty(cx, val.val, inner_t).bcx; + cx = drop_slot(cx, val.val, inner_t).bcx; cx.build.Store(C_int(0), drop_flag.val); cx.build.Br(next_cx.llbb);