diff options
author | VolTer <mew.pur.pur@abv.bg> | 2022-09-21 02:48:01 +0200 |
---|---|---|
committer | VolTer <mew.pur.pur@abv.bg> | 2022-09-21 03:08:54 +0200 |
commit | bdff928f6d06661439f4c609cda67a01dd948a39 (patch) | |
tree | 003bd6960ecb4ed452d2da42e736600dfd950e52 /editor/plugins | |
parent | e5594c26b14e75d8b75d1f697cf2bfbd6254a50c (diff) |
Fix crash with drag and dropping nodes
Diffstat (limited to 'editor/plugins')
-rw-r--r-- | editor/plugins/script_text_editor.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index 42dcfb8b1f..1ae4c530e8 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -1558,8 +1558,13 @@ void ScriptTextEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data } if (d.has("type") && String(d["type"]) == "nodes") { - Node *sn = _find_script_node(get_tree()->get_edited_scene_root(), get_tree()->get_edited_scene_root(), script); + Node *scene_root = get_tree()->get_edited_scene_root(); + if (!scene_root) { + EditorNode::get_singleton()->show_warning(TTR("Can't drop nodes without an open scene.")); + return; + } + Node *sn = _find_script_node(scene_root, scene_root, script); if (!sn) { EditorNode::get_singleton()->show_warning(vformat(TTR("Can't drop nodes because script '%s' is not used in this scene."), get_name())); return; |