From ecc98d4738341de379f6b861afd359aca46a8c5b Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 28 Oct 2025 10:37:36 -0500 Subject: [PATCH] fix(component): release correct model in CCharacterComponent::Init --- src/component/CCharacterComponent.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/component/CCharacterComponent.cpp b/src/component/CCharacterComponent.cpp index daef350..0f6789b 100644 --- a/src/component/CCharacterComponent.cpp +++ b/src/component/CCharacterComponent.cpp @@ -732,8 +732,9 @@ CharSectionsRec* CCharacterComponent::GetSectionsRecord(COMPONENT_VARIATIONS sec } int32_t CCharacterComponent::Init(ComponentData* data, const char* a3) { - if (data->model) { - data->model->Release(); + // If existing model is present, release it before copying in new data + if (this->m_data.model) { + this->m_data.model->Release(); } this->m_data = *data;