CutsceneHead: Don't leak RpHAnimAnimations

This commit is contained in:
Stefanos Kornilios Mitsis Poiitidis 2025-03-23 09:03:25 +02:00 committed by Stefanos Kornilios Mitsis Poiitidis
parent 1c12637506
commit 5984c4f432
2 changed files with 5 additions and 0 deletions

View file

@ -197,6 +197,10 @@ CCutsceneHead::PlayAnimation(const char *animName)
RwStreamSkip(stream, offset*2048);
if(RwStreamFindChunk(stream, rwID_HANIMANIMATION, nil, nil)){
anim = RpHAnimAnimationStreamRead(stream);
if (hier->interpolator->currentAnim) {
RpHAnimAnimationDestroy(hier->interpolator->currentAnim);
hier->interpolator->currentAnim = nil;
}
RpHAnimHierarchySetCurrentAnim(hier, anim);
}

View file

@ -221,6 +221,7 @@ AnimInterpolator::setCurrentAnim(Animation *anim)
{
int32 i;
AnimInterpolatorInfo *interpInfo = anim->interpInfo;
assert(this->currentAnim == nil);
this->currentAnim = anim;
this->currentTime = 0.0f;
int32 maxkf = this->maxInterpKeyFrameSize;