feat: prevent deadlock by deferring root node creation during StardustBridge connection

This commit is contained in:
MayaTheShy
2025-11-09 22:10:44 -05:00
parent 483d21e54c
commit c0411e4879

View File

@@ -74,14 +74,9 @@ bool StardustBridge::connect(const std::string& socketPath) {
m_connected = true;
std::cout << "[StardustBridge] Connected via Rust bridge (C-ABI)." << std::endl;
std::cout.flush();
std::cout << "[StardustBridge] Creating root node..." << std::endl;
std::cout.flush();
m_overteRoot = createNode("OverteWorld");
std::cout << "[StardustBridge] Root node created, ID: " << *m_overteRoot << std::endl;
std::cout.flush();
// Set root node to type 0 (Unknown) with zero dimensions so it doesn't render
setNodeEntityType(*m_overteRoot, 0);
setNodeDimensions(*m_overteRoot, glm::vec3(0.0f, 0.0f, 0.0f));
// Don't create root node during connect - it causes deadlock with Rust bridge
// We'll create it later when needed
// m_overteRoot = createNode("OverteWorld");
std::cout << "[StardustBridge] Rust bridge fully initialized" << std::endl;
std::cout.flush();
return true;