From e91c2aa9f1c6f4eac1172bcac91c26c2b54adf4f Mon Sep 17 00:00:00 2001 From: Medusa Slockbower Date: Sat, 16 Aug 2025 13:05:45 -0400 Subject: [PATCH] - Fixed logic error with making graph connections regarding connection objects --- include/fennec/containers/graph.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/fennec/containers/graph.h b/include/fennec/containers/graph.h index e083830..73fdd82 100644 --- a/include/fennec/containers/graph.h +++ b/include/fennec/containers/graph.h @@ -122,7 +122,15 @@ public: _conn_map.resize(_node_pool.capacity()); } - size_t conn = _conn_pool.emplace(fennec::forward(args)...); + auto it = _conn_map[a][b]; + size_t conn; + if (it != nullptr) { + conn = *it; + _conn_pool[conn] = node_t(fennec::forward(args)...); + } else { + conn = _conn_pool.emplace(fennec::forward(args)...); + } + _conn_map[a].emplace(b, conn); _conn_map[b].emplace(a, conn); }