diff --git a/spine-c/src/spine/AnimationState.c b/spine-c/src/spine/AnimationState.c index f00bb5476..cbc8ebb57 100644 --- a/spine-c/src/spine/AnimationState.c +++ b/spine-c/src/spine/AnimationState.c @@ -175,7 +175,8 @@ void _spEventQueue_drain (_spEventQueue* self) { } void _spAnimationState_disposeTrackEntry (spTrackEntry* entry) { - FREE(entry->timelinesFirst); + if (entry->mixingFrom) _spAnimationState_disposeTrackEntry(entry->mixingFrom); + FREE(entry->timelinesFirst); FREE(entry->timelinesRotation); FREE(entry); }