From 86867c71eb3686811327d1faa80055a79b02a6c3 Mon Sep 17 00:00:00 2001 From: Lucas Alber Date: Fri, 23 Aug 2024 10:47:37 +0200 Subject: [PATCH] merian-nodes: Graph: Fix node does not get disabled --- include/merian-nodes/graph/graph.hpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/merian-nodes/graph/graph.hpp b/include/merian-nodes/graph/graph.hpp index cbbf1171..5fd2720c 100644 --- a/include/merian-nodes/graph/graph.hpp +++ b/include/merian-nodes/graph/graph.hpp @@ -1653,7 +1653,15 @@ class Graph : public std::enable_shared_from_this> { } else { NodeData::PerInputInfo& input_info = data.input_connections[input]; if (input_info.node && !node_data.at(input_info.node).errors.empty()) { - data.input_connections[input] = NodeData::PerInputInfo(); + if (input->optional) { + data.input_connections[input] = NodeData::PerInputInfo(); + } else { + data.input_connections.erase(input); + std::string error = + make_error_input_not_connected(input, node, data); + SPDLOG_WARN(error); + data.errors.emplace_back(std::move(error)); + } break; } }