From b028bbb8cca178bb263ce9ad6bfba9bd8e96e0fb Mon Sep 17 00:00:00 2001 From: James Lindsay <78500760+0HyperCube@users.noreply.github.com> Date: Mon, 14 Oct 2024 19:24:51 +0100 Subject: [PATCH] Fix crash from empty document with no artboards introduced in #2028 (#2036) * Fix me crashing the editor due to not paying attention * Swap two lines for consistency --------- Co-authored-by: Keavon Chambers --- .../document/document_message_handler.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index b1e0dfc1..8650b690 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -2140,10 +2140,18 @@ fn click_targets_to_path_lib_segments<'a>(click_targets: impl Iterator ClickXRayIter<'a> { fn new(network_interface: &'a NodeNetworkInterface, target: XRayTarget) -> Self { - Self { - next_layer: LayerNodeIdentifier::ROOT_PARENT.first_child(network_interface.document_metadata()), - network_interface, - parent_targets: vec![(LayerNodeIdentifier::ROOT_PARENT, target)], + if let Some(first_layer) = LayerNodeIdentifier::ROOT_PARENT.first_child(network_interface.document_metadata()) { + Self { + network_interface, + next_layer: Some(first_layer), + parent_targets: vec![(LayerNodeIdentifier::ROOT_PARENT, target)], + } + } else { + Self { + network_interface, + next_layer: Default::default(), + parent_targets: Default::default(), + } } }