From d1b4474e96387a37c81beec4cd995f3f3293f0c2 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 2 Jan 2026 12:52:11 -0600 Subject: [PATCH] feat(glue): add CharacterSelectionDisplay dtor --- src/glue/CharacterSelectionDisplay.cpp | 11 +++++++++++ src/glue/CharacterSelectionDisplay.hpp | 1 + 2 files changed, 12 insertions(+) diff --git a/src/glue/CharacterSelectionDisplay.cpp b/src/glue/CharacterSelectionDisplay.cpp index 9f48a0e..bcb814e 100644 --- a/src/glue/CharacterSelectionDisplay.cpp +++ b/src/glue/CharacterSelectionDisplay.cpp @@ -5,6 +5,17 @@ #include "object/client/Player_C.hpp" #include "ui/simple/CSimpleModelFFX.hpp" +CharacterSelectionDisplay::~CharacterSelectionDisplay() { + if (this->m_petModel) { + this->m_petModel->Release(); + } + + if (this->m_component) { + CCharacterComponent::FreeComponent(this->m_component); + this->m_component = nullptr; + } +} + void CharacterSelectionDisplay::CreateModelData() { auto modelData = Player_C_GetModelName(this->m_info.raceID, this->m_info.sexID); diff --git a/src/glue/CharacterSelectionDisplay.hpp b/src/glue/CharacterSelectionDisplay.hpp index 52ae9bc..6c98442 100644 --- a/src/glue/CharacterSelectionDisplay.hpp +++ b/src/glue/CharacterSelectionDisplay.hpp @@ -15,6 +15,7 @@ class CharacterSelectionDisplay { // TODO // Member functions + ~CharacterSelectionDisplay(); void CreateModelData(); };