diff --git a/src/core/scenegraph.rs b/src/core/scenegraph.rs index 28d6b4c..46a67e0 100644 --- a/src/core/scenegraph.rs +++ b/src/core/scenegraph.rs @@ -36,7 +36,7 @@ impl Scenegraph { #[instrument(level = "debug", skip(self))] pub fn get_node(&self, path: &str) -> Option> { let mut node = self.nodes.get(path)?.clone(); - if let Some(alias) = node.alias.get() { + while let Some(alias) = node.alias.get() { node = alias.original.upgrade()?; } Some(node)