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(),
|
auto itor = std::find_if(entities_.begin(), entities_.end(),
|
||||||
[this, entity](const auto* item) { return item == entity; });
|
[this, entity](const auto* item) { return item == entity; });
|
||||||
if (itor != entities_.end()) {
|
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);
|
emit EntityRemoved(entity);
|
||||||
entities_.erase(itor);
|
entities_.erase(itor);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user