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 {
|
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,
|
||||||
|
|
Loading…
Reference in New Issue