From e4af2502dc7ba4ebf2cd22a789052d3dd0e62139 Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Mon, 16 Dec 2019 01:14:06 -0800 Subject: [PATCH] avm1: Fix mismatched action/init_action stack frames DoAction was accidentally creating its stack frame using Avm1::insert_stack_frame_for_init_action, causing a dummy Undefined to be pushed and blowing out the stack. --- core/src/player.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/player.rs b/core/src/player.rs index d10065c4a..a0257e87d 100644 --- a/core/src/player.rs +++ b/core/src/player.rs @@ -489,7 +489,7 @@ impl match actions.action_type { // DoAction/clip event code ActionType::Normal { bytecode } => { - avm.insert_stack_frame_for_init_action( + avm.insert_stack_frame_for_action( actions.clip, context.swf_version, bytecode, @@ -498,7 +498,7 @@ impl } // DoInitAction code ActionType::Init { bytecode } => { - avm.insert_stack_frame_for_action( + avm.insert_stack_frame_for_init_action( actions.clip, context.swf_version, bytecode,