Merge pull request #90559 from Rindbee/fix-crash-when-drag-scene-file-to-screen
Fix crash when dragging scene files to 2D/3D screen
This commit is contained in:
commit
30e71782af
@ -5944,7 +5944,7 @@ bool CanvasItemEditorViewport::can_drop_data(const Point2 &p_point, const Varian
|
|||||||
}
|
}
|
||||||
|
|
||||||
Node *edited_scene = EditorNode::get_singleton()->get_edited_scene();
|
Node *edited_scene = EditorNode::get_singleton()->get_edited_scene();
|
||||||
if (_cyclical_dependency_exists(edited_scene->get_scene_file_path(), instantiated_scene)) {
|
if (edited_scene && !edited_scene->get_scene_file_path().is_empty() && _cyclical_dependency_exists(edited_scene->get_scene_file_path(), instantiated_scene)) {
|
||||||
memdelete(instantiated_scene);
|
memdelete(instantiated_scene);
|
||||||
can_instantiate = false;
|
can_instantiate = false;
|
||||||
is_cyclical_dep = true;
|
is_cyclical_dep = true;
|
||||||
|
@ -4507,7 +4507,7 @@ bool Node3DEditorViewport::can_drop_data_fw(const Point2 &p_point, const Variant
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
Node *edited_scene = EditorNode::get_singleton()->get_edited_scene();
|
Node *edited_scene = EditorNode::get_singleton()->get_edited_scene();
|
||||||
if (_cyclical_dependency_exists(edited_scene->get_scene_file_path(), instantiated_scene)) {
|
if (edited_scene && !edited_scene->get_scene_file_path().is_empty() && _cyclical_dependency_exists(edited_scene->get_scene_file_path(), instantiated_scene)) {
|
||||||
memdelete(instantiated_scene);
|
memdelete(instantiated_scene);
|
||||||
can_instantiate = false;
|
can_instantiate = false;
|
||||||
is_cyclical_dep = true;
|
is_cyclical_dep = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user