summaryrefslogtreecommitdiff
path: root/scene/2d
diff options
context:
space:
mode:
authorThomas Herzog <karroffel@users.noreply.github.com>2017-07-10 22:23:11 +0200
committerGitHub <noreply@github.com>2017-07-10 22:23:11 +0200
commitf9c99486b0de23e5f45e33af544836d974cf6e5a (patch)
treea713c503da7607d039c176050f8fe27f840c2a72 /scene/2d
parentf345fbe4d380f840198bfc7de4a33902bec69083 (diff)
parent7d308797ad69acb7d2baf1ebbe6539843e194d26 (diff)
Merge pull request #9592 from RandomShaper/remove-warns
Remove warnings about benign situations
Diffstat (limited to 'scene/2d')
-rw-r--r--scene/2d/area_2d.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/scene/2d/area_2d.cpp b/scene/2d/area_2d.cpp
index db22a38cec..841e2ef7d3 100644
--- a/scene/2d/area_2d.cpp
+++ b/scene/2d/area_2d.cpp
@@ -331,7 +331,10 @@ void Area2D::_clear_monitoring() {
Object *obj = ObjectDB::get_instance(E->key());
Node *node = obj ? obj->cast_to<Node>() : NULL;
- ERR_CONTINUE(!node);
+
+ if (!node) //node may have been deleted in previous frame or at other legiminate point
+ continue;
+ //ERR_CONTINUE(!node);
node->disconnect(SceneStringNames::get_singleton()->tree_entered, this, SceneStringNames::get_singleton()->_body_enter_tree);
node->disconnect(SceneStringNames::get_singleton()->tree_exited, this, SceneStringNames::get_singleton()->_body_exit_tree);
@@ -359,7 +362,7 @@ void Area2D::_clear_monitoring() {
Object *obj = ObjectDB::get_instance(E->key());
Node *node = obj ? obj->cast_to<Node>() : NULL;
- if (!node) //node may have been deleted in previous frame, this should not be an error
+ if (!node) //node may have been deleted in previous frame or at other legiminate point
continue;
//ERR_CONTINUE(!node);