From 8aa6bd774058b8a6002f838b2a2cb10d27ad9869 Mon Sep 17 00:00:00 2001 From: Sara Date: Thu, 16 Oct 2025 22:46:47 +0200 Subject: [PATCH] fix: singleton behaviour in ClientNode and ServerNode --- modules/you_done_it/client_node.cpp | 2 ++ modules/you_done_it/server_node.cpp | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/you_done_it/client_node.cpp b/modules/you_done_it/client_node.cpp index 64516447..d131f88b 100644 --- a/modules/you_done_it/client_node.cpp +++ b/modules/you_done_it/client_node.cpp @@ -13,6 +13,8 @@ void ClientNode::enter_tree() { if (singleton_instance) { print_error("Attempt to create duplicate ClientNode, aborting"); abort(); + } else { + singleton_instance = this; } } diff --git a/modules/you_done_it/server_node.cpp b/modules/you_done_it/server_node.cpp index f56fbf65..02a16de7 100644 --- a/modules/you_done_it/server_node.cpp +++ b/modules/you_done_it/server_node.cpp @@ -17,9 +17,10 @@ void ServerNode::enter_tree() { if (singleton_instance) { print_error("Attempt to create duplicate ServerNode, aborting"); abort(); + } else { + singleton_instance = this; + ydi::server::open(); } - singleton_instance = this; - ydi::server::open(); } void ServerNode::process(double delta) {