Skip to content

Commit 6e6f7b5

Browse files
committed
fixed crash in node selector when untyped handle was replaced with typed
1 parent 45d6a3f commit 6e6f7b5

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

editor/src/scene/selector.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,14 +281,14 @@ impl Control for NodeSelector {
281281
NodeSelectorMessage::Selection(
282282
selection
283283
.iter()
284-
.map(|s| {
285-
let tree_data = ui.node(*s).user_data_cloned::<TreeData>().unwrap();
284+
.filter_map(|s| {
285+
let tree_data = ui.try_get(*s).ok()?.user_data_cloned::<TreeData>()?;
286286

287-
SelectedHandle {
287+
Some(SelectedHandle {
288288
handle: tree_data.handle,
289289
inner_type_id: tree_data.inner_type_id,
290290
derived_type_ids: tree_data.derived_type_ids,
291-
}
291+
})
292292
})
293293
.collect(),
294294
),

0 commit comments

Comments
 (0)