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:
parent
b2cdc19f55
commit
e4af2502dc
|
@ -489,7 +489,7 @@ impl<Audio: AudioBackend, Renderer: RenderBackend, Navigator: NavigatorBackend>
|
|||
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<Audio: AudioBackend, Renderer: RenderBackend, Navigator: NavigatorBackend>
|
|||
}
|
||||
// DoInitAction code
|
||||
ActionType::Init { bytecode } => {
|
||||
avm.insert_stack_frame_for_action(
|
||||
avm.insert_stack_frame_for_init_action(
|
||||
actions.clip,
|
||||
context.swf_version,
|
||||
bytecode,
|
||||
|
|
Loading…
Reference in New Issue