diff options
| author | Brian Koropoff <bkoropoff@gmail.com> | 2014-11-06 19:31:56 -0800 |
|---|---|---|
| committer | Brian Koropoff <bkoropoff@gmail.com> | 2014-11-06 19:31:56 -0800 |
| commit | bb0a719434490a0805cdbbfe52ba8b47bc5ec211 (patch) | |
| tree | 165e71acb097f01d6be75bf16fd9d0ac874a97bf | |
| parent | 45cbdec4174778bf915f17561ef971c068a7fcbc (diff) | |
| download | rust-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.rs | 7 |
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> = |
