From b76c20f7b1c2c7e4cbbc4667fd829a2133b15f9d Mon Sep 17 00:00:00 2001 From: David Markowitz Date: Mon, 1 Sep 2025 16:40:25 -0700 Subject: [PATCH] fix: zero out component in destructor --- dGame/Entity.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dGame/Entity.cpp b/dGame/Entity.cpp index 4af8fdd1..e792451b 100644 --- a/dGame/Entity.cpp +++ b/dGame/Entity.cpp @@ -175,8 +175,11 @@ Entity::~Entity() { CancelAllTimers(); CancelCallbackTimers(); - for (const auto& component : m_Components | std::views::values) { - if (component) delete component; + for (auto& component : m_Components | std::views::values) { + if (component) { + delete component; + component = nullptr; + } } for (auto* const child : m_ChildEntities) {