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.
This commit is contained in:
Mike Welsh 2019-12-16 01:14:06 -08:00
parent b2cdc19f55
commit e4af2502dc
1 changed files with 2 additions and 2 deletions

View File

@ -489,7 +489,7 @@ impl<Audio: AudioBackend, Renderer: RenderBackend, Navigator: NavigatorBackend>
match actions.action_type { match actions.action_type {
// DoAction/clip event code // DoAction/clip event code
ActionType::Normal { bytecode } => { ActionType::Normal { bytecode } => {
avm.insert_stack_frame_for_init_action( avm.insert_stack_frame_for_action(
actions.clip, actions.clip,
context.swf_version, context.swf_version,
bytecode, bytecode,
@ -498,7 +498,7 @@ impl<Audio: AudioBackend, Renderer: RenderBackend, Navigator: NavigatorBackend>
} }
// DoInitAction code // DoInitAction code
ActionType::Init { bytecode } => { ActionType::Init { bytecode } => {
avm.insert_stack_frame_for_action( avm.insert_stack_frame_for_init_action(
actions.clip, actions.clip,
context.swf_version, context.swf_version,
bytecode, bytecode,