about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2011-12-15 15:59:33 -0800
committerNiko Matsakis <niko@alum.mit.edu>2011-12-16 08:06:44 -0800
commit21cc0c6e69322a8ae3221d18bf8b3fbbdd5fd1f7 (patch)
tree6c6f3be3d6ffc9c1f45231bbdf1480afe8e2f6ab /src/comp
parent52f76400b5b8fc9ac14c2caa5eb6736bcbd38223 (diff)
revoke cleanup of sendable closure once construction completes
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/trans_closure.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/comp/middle/trans_closure.rs b/src/comp/middle/trans_closure.rs
index 1348e35c154..94e1cdc8ca3 100644
--- a/src/comp/middle/trans_closure.rs
+++ b/src/comp/middle/trans_closure.rs
@@ -175,6 +175,7 @@ fn store_environment(
         check trans_uniq::type_is_unique_box(bcx, box_ty);
         let r = trans_uniq::alloc_uniq(bcx, box_ty);
         add_clean_free(bcx, r.val, true);
+        temp_cleanups += [r.val];
         dummy_environment_box(bcx, r)
       }
       ty::closure_block. {