diff options
author | Hein-Pieter van Braam <hp@tmm.cx> | 2017-08-26 22:53:28 +0200 |
---|---|---|
committer | Hein-Pieter van Braam <hp@tmm.cx> | 2017-08-26 23:40:45 +0200 |
commit | 3e25cf9e05103e3ef3279c93c9e9170cbcc7eaaf (patch) | |
tree | 30466dffa48e44147b8d592dda7279c35105346d | |
parent | 53c0010932f9c1becb63c16243f3a00ede359989 (diff) |
Add two missing Null checks
These Null checks were removed in #10581 but actually changed the
logic of the functions in this case.
This fixes #10654
-rw-r--r-- | modules/gdscript/gd_editor.cpp | 8 | ||||
-rw-r--r-- | scene/main/scene_tree.cpp | 5 |
2 files changed, 10 insertions, 3 deletions
diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index d06da08551..905c784ab9 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -1546,7 +1546,9 @@ static void _find_type_arguments(GDCompletionContext &context, const GDParser::N scr = NULL; } } else { - on_script = obj->get_script(); + if (obj) { + on_script = obj->get_script(); + } } } @@ -2237,7 +2239,9 @@ Error GDScriptLanguage::complete_code(const String &p_code, const String &p_base scr = NULL; } } else { - on_script = obj->get_script(); + if (obj) { + on_script = obj->get_script(); + } } } diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index 03a604734e..33331a465f 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -1401,8 +1401,11 @@ void SceneTree::_live_edit_create_node_func(const NodePath &p_parent, const Stri Node *n2 = n->get_node(p_parent); Node *no = Object::cast_to<Node>(ClassDB::instance(p_type)); - no->set_name(p_name); + if (!no) { + continue; + } + no->set_name(p_name); n2->add_child(no); } } |