live debug fixes

removing node in live debugging fixed
This commit is contained in:
Juan Linietsky
2015-08-02 20:28:10 -03:00
parent 59961c9914
commit cbee679bd7
8 changed files with 105 additions and 23 deletions

View File

@@ -224,6 +224,15 @@ void Node::_propagate_exit_tree() {
data.tree->live_scene_edit_cache.erase(E);
}
}
Map<Node*,Map<ObjectID,Node*> >::Element *F=data.tree->live_edit_remove_list.find(this);
if (F) {
for (Map<ObjectID,Node*>::Element*G=F->get().front();G;G=G->next()) {
memdelete(G->get());
}
data.tree->live_edit_remove_list.erase(F);
}
}
#endif
data.blocked++;