Official Spine runtime extension - BETA testing

I think the repro may be slightly more complex, i.e. play an anim specifying a callback, but inside the callback play a new anim without specifying a callback. e.g.

local entry_animation = "TUT_IN_DNA_1"
local loop_animation = "TUT_LOOP_DNA_2"

local function play_loop_animation(self)
    gui.play_spine_anim(self.guide_spine, loop_animation, gui.PLAYBACK_LOOP_FORWARD, {}, nil)
end

function init(self)
    msg.post(".", "acquire_input_focus")
    
    self.guide_spine = gui.get_node("spine")

    gui.play_spine_anim(self.guide_spine, entry_animation, gui.PLAYBACK_ONCE_FORWARD, {}, function()
        play_loop_animation(self)
    end)
end
Callstack

ERROR:CRASH: CALL STACK:
ERROR:CRASH: 0 0x7FF6695309D0 dmCrash::GenerateCallstack D:\a\defold\defold\engine\crash\src\backtrace_win32.cpp:142
ERROR:CRASH: 1 0x7FF6698C5F48 _seh_filter_exe /tmp/job1869150790355749193/minkernel/crts/ucrt/src/appcrt/misc/exception_filter.cpp:219
ERROR:CRASH: 2 0x7FF669918CFC __scrt_common_main_seh'::1’::filt$0 d:\agent_work\4\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:304
ERROR:CRASH: 3 0x7FF66988EE10 __C_specific_handler d:\agent_work\4\s\src\vctools\crt\vcruntime\src\eh\riscchandler.cpp:290
ERROR:CRASH: 4 0x7FF86FC31FB0 __chkstk :0
ERROR:CRASH: 5 0x7FF86FBE1020 RtlRaiseException :0
ERROR:CRASH: 6 0x7FF86FC30BD0 KiUserExceptionDispatcher :0
ERROR:CRASH: 7 0x7FF669542530 dmScript::TeardownCallback D:\a\defold\defold\engine\script\src\script.cpp:1721
ERROR:CRASH: 8 0x7FF669497E40 dmSpine::SendDDF /tmp/job1869150790355749193/upload/defold-spine/src/gui_node_spine.cpp:143
ERROR:CRASH: 9 0x7FF669497D00 dmSpine::SpineEventListener /tmp/job1869150790355749193/upload/defold-spine/src/gui_node_spine.cpp:201
ERROR:CRASH: 10 0x7FF66949E330 _spEventQueue_drain /tmp/job1869150790355749193/upload/defold-spine/commonsrc/spine/AnimationState.c:196
ERROR:CRASH: 11 0x7FF66949EC80 spAnimationState_apply /tmp/job1869150790355749193/upload/defold-spine/commonsrc/spine/AnimationState.c:465
ERROR:CRASH: 12 0x7FF669498730 dmSpine::GuiUpdate /tmp/job1869150790355749193/upload/defold-spine/src/gui_node_spine.cpp:760
ERROR:CRASH: 13 0x7FF66950DB20 dmGameSystem::UpdateCustomNodeCallback D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_gui.cpp:2027
ERROR:CRASH: 14 0x7FF66958A830 dmGui::UpdateScene D:\a\defold\defold\engine\gui\src\gui.cpp:2051
ERROR:CRASH: 15 0x7FF669515160 dmGameSystem::CompGuiUpdate D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_gui.cpp:2045
ERROR:CRASH: 16 0x7FF66957B140 dmGameObject::Update D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:2481
ERROR:CRASH: 17 0x7FF6695D9E70 dmEngine::Step D:\a\defold\defold\engine\engine\src\engine.cpp:1617
ERROR:CRASH: 18 0x7FF6695D6C50 dmEngineUpdate D:\a\defold\defold\engine\engine\src\engine.cpp:2077
ERROR:CRASH: 19 0x7FF6695DC5E0 dmEngine::RunLoop D:\a\defold\defold\engine\engine\src\engine_loop.cpp:69
ERROR:CRASH: 20 0x7FF669517180 engine_main D:\a\defold\defold\engine\engine\src\engine_main.cpp:146
ERROR:CRASH: 21 0x7FF66988E9C4 __scrt_common_main_seh d:\agent_work\4\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
ERROR:CRASH: 22 0x7FF86DCC7020 BaseThreadInitThunk :0
ERROR:CRASH: 23 0x7FF86FBE2630 RtlUserThreadStart :0

ERROR:CRASH:

ERROR:CRASH: CALL STACK:
ERROR:CRASH: 0 0x7FF669542530 dmScript::TeardownCallback D:\a\defold\defold\engine\script\src\script.cpp:1721
ERROR:CRASH: 1 0x7FF669497E40 dmSpine::SendDDF /tmp/job1869150790355749193/upload/defold-spine/src/gui_node_spine.cpp:143
ERROR:CRASH: 2 0x7FF669497D00 dmSpine::SpineEventListener /tmp/job1869150790355749193/upload/defold-spine/src/gui_node_spine.cpp:201
ERROR:CRASH: 3 0x7FF66949E330 _spEventQueue_drain /tmp/job1869150790355749193/upload/defold-spine/commonsrc/spine/AnimationState.c:196
ERROR:CRASH: 4 0x7FF66949EC80 spAnimationState_apply /tmp/job1869150790355749193/upload/defold-spine/commonsrc/spine/AnimationState.c:465
ERROR:CRASH: 5 0x7FF669498730 dmSpine::GuiUpdate /tmp/job1869150790355749193/upload/defold-spine/src/gui_node_spine.cpp:760
ERROR:CRASH: 6 0x7FF66950DB20 dmGameSystem::UpdateCustomNodeCallback D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_gui.cpp:2027
ERROR:CRASH: 7 0x7FF66958A830 dmGui::UpdateScene D:\a\defold\defold\engine\gui\src\gui.cpp:2051
ERROR:CRASH: 8 0x7FF669515160 dmGameSystem::CompGuiUpdate D:\a\defold\defold\engine\gamesys\src\gamesys\components\comp_gui.cpp:2045
ERROR:CRASH: 9 0x7FF66957B140 dmGameObject::Update D:\a\defold\defold\engine\gameobject\src\gameobject\gameobject.cpp:2481
ERROR:CRASH: 10 0x7FF6695D9E70 dmEngine::Step D:\a\defold\defold\engine\engine\src\engine.cpp:1617
ERROR:CRASH: 11 0x7FF6695D6C50 dmEngineUpdate D:\a\defold\defold\engine\engine\src\engine.cpp:2077
ERROR:CRASH: 12 0x7FF6695DC5E0 dmEngine::RunLoop D:\a\defold\defold\engine\engine\src\engine_loop.cpp:69
ERROR:CRASH: 13 0x7FF669517180 engine_main D:\a\defold\defold\engine\engine\src\engine_main.cpp:146
ERROR:CRASH: 14 0x7FF66988E9C4 __scrt_common_main_seh d:\agent_work\4\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
ERROR:CRASH: 15 0x7FF86DCC7020 BaseThreadInitThunk :0
ERROR:CRASH: 16 0x7FF86FBE2630 RtlUserThreadStart :0

ERROR:CRASH:

Crash.zip (19.3 KB)

2 Likes