diff --git a/src/nodes/core.rs b/src/nodes/core.rs index 84209d6..492e8e1 100644 --- a/src/nodes/core.rs +++ b/src/nodes/core.rs @@ -205,7 +205,7 @@ impl Alias { local_methods: Vec<&'static str>, remote_signals: Vec<&'static str>, remote_methods: Vec<&'static str>, - ) { + ) -> Arc { let alias = Alias { node: Arc::downgrade(node), original: Arc::downgrade(original), @@ -215,6 +215,7 @@ impl Alias { remote_methods, }; let alias = original.aliases.add(alias); - let _ = node.alias.set(alias); + let _ = node.alias.set(alias.clone()); + alias } }