diff --git a/include/aidge/graph/Connector.hpp b/include/aidge/graph/Connector.hpp index 599ca7d6defd729b6e6536dcc95f326d345701d9..f123cbb34ff61874498b1c328e8760404b06d66d 100644 --- a/include/aidge/graph/Connector.hpp +++ b/include/aidge/graph/Connector.hpp @@ -83,4 +83,4 @@ class Connector { std::shared_ptr<GraphView> generateGraph(std::vector<Connector> ctors); } // namespace Aidge -#endif /* AIDGE_CORE_GRAPH_CONNECTOR_H_ */ \ No newline at end of file +#endif /* AIDGE_CORE_GRAPH_CONNECTOR_H_ */ diff --git a/src/graph/Connector.cpp b/src/graph/Connector.cpp index cd2ceff8b58076a5054269e4676120b94c8b5beb..98f58259a97b7c4194b29ae7b75a4140885ee122 100644 --- a/src/graph/Connector.cpp +++ b/src/graph/Connector.cpp @@ -41,6 +41,7 @@ std::shared_ptr<Aidge::GraphView> Aidge::generateGraph(std::vector<Connector> ct std::vector<std::shared_ptr<Node>> parents = nodesToAdd.back()->getParents(); const std::set<std::shared_ptr<Node>>& alreadyAdded = graph->getNodes(); for (std::shared_ptr<Node> parent : parents) { + if (!parent) continue; if (alreadyAdded.find(parent) == alreadyAdded.end()) { buffer.push_back(parent); } @@ -51,4 +52,4 @@ std::shared_ptr<Aidge::GraphView> Aidge::generateGraph(std::vector<Connector> ct buffer = {}; } return graph; -} \ No newline at end of file +}