From 90155ca2b9f0f99fedae5e317c741721b8e39e1f Mon Sep 17 00:00:00 2001 From: Adesh Gupta Date: Tue, 17 Jun 2025 16:55:31 +0530 Subject: [PATCH] Fix editor crash due to unwrap --- .../messages/tool/tool_messages/path_tool.rs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index a25b32b4ae..1cf4960cc8 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -2261,14 +2261,17 @@ fn update_dynamic_hints(state: PathToolFsmState, responses: &mut VecDeque= 1; - let single_colinear_anchor_selected = if single_anchor_selected { - let anchor = shape_editor.selected_points().next().unwrap(); - let layer = document.network_interface.selected_nodes().selected_layers(document.metadata()).next().unwrap(); - let vector_data = document.network_interface.compute_modified_vector(layer).unwrap(); - vector_data.colinear(*anchor) - } else { - false - }; + let mut single_colinear_anchor_selected = false; + if single_anchor_selected { + if let (Some(anchor), Some(layer)) = ( + shape_editor.selected_points().next(), + document.network_interface.selected_nodes().selected_layers(document.metadata()).next(), + ) { + if let Some(vector_data) = document.network_interface.compute_modified_vector(layer) { + single_colinear_anchor_selected = vector_data.colinear(*anchor) + } + } + } let mut drag_selected_hints = vec![HintInfo::mouse(MouseMotion::LmbDrag, "Drag Selected")]; let mut delete_selected_hints = vec![HintInfo::keys([Key::Delete], "Delete Selected")];