From 99b768c06019e904f0c283c00779e3f080309b59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=B1=E7=89=B9=E6=AF=8F=E7=BE=8A=E9=98=9F?= Date: Tue, 9 Jun 2026 21:07:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BC=82=E5=B8=B8=20S?= =?UTF-8?q?hape=20=E6=9C=AA=E6=A0=A1=E9=AA=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_kernel/src/shape_forge.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/oxide_kernel/src/shape_forge.rs b/crates/oxide_kernel/src/shape_forge.rs index f614fa9..761db47 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 {