fix track back is crash
This commit is contained in:
parent
c8b53ec674
commit
77e8cb3b9e
@ -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);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user