From 77e8cb3b9ef7fe1b907b78a5b3a5ba78efebdabf Mon Sep 17 00:00:00 2001 From: brige Date: Mon, 10 Nov 2025 22:44:36 +0800 Subject: [PATCH] fix track back is crash --- src/workspace/WorkSpace.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/workspace/WorkSpace.cpp b/src/workspace/WorkSpace.cpp index 44c7fb88..d6497053 100644 --- a/src/workspace/WorkSpace.cpp +++ b/src/workspace/WorkSpace.cpp @@ -209,6 +209,11 @@ void WorkSpace::RemoveEntity(Entity* entity) { auto itor = std::find_if(entities_.begin(), entities_.end(), [this, entity](const auto* item) { return item == entity; }); if (itor != entities_.end()) { + bool isTrackEntity = entity == trackedEntity_; + LOG_INFO("remove entity: {}, isTrackEntity:{}", entity->GetName().toLocal8Bit().constData(), isTrackEntity); + if (isTrackEntity) { + trackedEntity_ = nullptr; + } emit EntityRemoved(entity); entities_.erase(itor); }