about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Koropoff <bkoropoff@gmail.com>2014-11-06 19:31:56 -0800
committerBrian Koropoff <bkoropoff@gmail.com>2014-11-06 19:31:56 -0800
commitbb0a719434490a0805cdbbfe52ba8b47bc5ec211 (patch)
tree165e71acb097f01d6be75bf16fd9d0ac874a97bf
parent45cbdec4174778bf915f17561ef971c068a7fcbc (diff)
downloadrust-bb0a719434490a0805cdbbfe52ba8b47bc5ec211.tar.gz
rust-bb0a719434490a0805cdbbfe52ba8b47bc5ec211.zip
Fix panic due to overly long borrow of RefCell
Closes #18711
-rw-r--r--src/librustc/middle/trans/closure.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/librustc/middle/trans/closure.rs b/src/librustc/middle/trans/closure.rs
index 16db4daba46..8c73baf2b67 100644
--- a/src/librustc/middle/trans/closure.rs
+++ b/src/librustc/middle/trans/closure.rs
@@ -482,10 +482,9 @@ pub fn trans_unboxed_closure<'blk, 'tcx>(
         bcx,
         closure_id).unwrap();
 
-    let unboxed_closures = bcx.tcx().unboxed_closures.borrow();
-    let function_type = (*unboxed_closures)[closure_id]
-                                        .closure_type
-                                        .clone();
+    let function_type = (*bcx.tcx().unboxed_closures.borrow())[closure_id]
+                                                              .closure_type
+                                                              .clone();
     let function_type = ty::mk_closure(bcx.tcx(), function_type);
 
     let freevars: Vec<ty::Freevar> =