gpui: Fix out-of-bounds node indices in dispatch_path (#37252)
Observed in a somewhat regular startup crash on Windows at head (~50% of launches in release mode). Closes #37212 Release Notes: - N/A
This commit is contained in:
@@ -552,7 +552,7 @@ impl DispatchTree {
|
||||
let mut current_node_id = Some(target);
|
||||
while let Some(node_id) = current_node_id {
|
||||
dispatch_path.push(node_id);
|
||||
current_node_id = self.nodes[node_id.0].parent;
|
||||
current_node_id = self.nodes.get(node_id.0).and_then(|node| node.parent);
|
||||
}
|
||||
dispatch_path.reverse(); // Reverse the path so it goes from the root to the focused node.
|
||||
dispatch_path
|
||||
|
||||
Reference in New Issue
Block a user