diff --git a/crates/oxide_kernel/src/shape_forge.rs b/crates/oxide_kernel/src/shape_forge.rs index f614fa9e..761db47a 100644 --- a/crates/oxide_kernel/src/shape_forge.rs +++ b/crates/oxide_kernel/src/shape_forge.rs @@ -47,6 +47,9 @@ impl ShapeForge { } fn compute_depth(shape_id: ShapeId, shapes: &[Option>]) -> u32 { + if shape_id == 0 { + return 0; + } let mut count = 0u32; let mut cursor = Some(shape_id); while let Some(id) = cursor {