From e830273fe5b8ef5958d85d9d509f798878d977bf Mon Sep 17 00:00:00 2001 From: David Wendt Date: Sun, 13 Oct 2019 17:54:09 -0400 Subject: [PATCH] Don't pull multiple borrows on the same `GcCell` --- core/src/avm1.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/avm1.rs b/core/src/avm1.rs index 32e899d26..6b3937e82 100644 --- a/core/src/avm1.rs +++ b/core/src/avm1.rs @@ -223,11 +223,12 @@ impl<'gc> Avm1<'gc> { self.is_reading = true; let (frame_cell, swf_version, data, pc) = self.stack_frames.last().map(|frame| { + let frame_ref = frame.read(); ( frame.clone(), - frame.read().swf_version(), - frame.read().data(), - frame.read().pc(), + frame_ref.swf_version(), + frame_ref.data(), + frame_ref.pc(), ) })?; let mut read = Reader::new(data.as_ref(), swf_version);