From d093d64ad12e917f7a7b4ef37ac7e4abd111bb60 Mon Sep 17 00:00:00 2001 From: Johanness Date: Tue, 16 Jun 2026 11:29:23 +0300 Subject: [PATCH] fix: trigger startup on add_reader when target_host is set The initiator couldn't start because start_requested_ was never set when target_host was provided without target_info. Now on_add_reader signals startup when either target_info_str_ or target_host_ is available. --- nodes/fabric-bridge/src/fabric_bridge_node.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/nodes/fabric-bridge/src/fabric_bridge_node.cpp b/nodes/fabric-bridge/src/fabric_bridge_node.cpp index 4f8ac90..e7ce366 100644 --- a/nodes/fabric-bridge/src/fabric_bridge_node.cpp +++ b/nodes/fabric-bridge/src/fabric_bridge_node.cpp @@ -74,11 +74,13 @@ void FabricBridgeNode::on_add_writer(const std::string& port_id, mxlFlowWriter w void FabricBridgeNode::on_add_reader(const std::string& port_id, mxlFlowReader reader) { if (port_id == "video_in") { reader_ = reader; - if (mode_ == FabricMode::Initiator && !target_info_str_.empty()) { - start_requested_.store(true); - spdlog::info("Fabric-bridge: reader added (initiator mode), signaling startup"); - } else { - spdlog::info("Fabric-bridge: reader added (initiator mode), waiting for target_info"); + if (mode_ == FabricMode::Initiator) { + if (!target_info_str_.empty() || !target_host_.empty()) { + start_requested_.store(true); + spdlog::info("Fabric-bridge: reader added (initiator mode), signaling startup"); + } else { + spdlog::info("Fabric-bridge: reader added (initiator mode), waiting for target_info"); + } } } }