From 9b1861e017dd783851885e02e7a3283669bc993f Mon Sep 17 00:00:00 2001 From: Patrick Niklaus Date: Sat, 5 Mar 2016 20:53:53 +0100 Subject: [PATCH] Add edge id assertions --- src/extractor/extractor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/extractor/extractor.cpp b/src/extractor/extractor.cpp index 568638c6a..7ac295340 100644 --- a/src/extractor/extractor.cpp +++ b/src/extractor/extractor.cpp @@ -386,6 +386,8 @@ void Extractor::FindComponents(unsigned max_edge_id, { BOOST_ASSERT_MSG(static_cast(std::max(edge.weight, 1)) > 0, "edge distance < 1"); + BOOST_ASSERT(edge.source <= max_edge_id); + BOOST_ASSERT(edge.target <= max_edge_id); if (edge.forward) { edges.push_back({edge.source, edge.target, {}}); @@ -402,6 +404,8 @@ void Extractor::FindComponents(unsigned max_edge_id, { if (node.reverse_edge_based_node_id != SPECIAL_NODEID) { + BOOST_ASSERT(node.forward_edge_based_node_id <= max_edge_id); + BOOST_ASSERT(node.reverse_edge_based_node_id <= max_edge_id); edges.push_back({node.forward_edge_based_node_id, node.reverse_edge_based_node_id, {}}); edges.push_back({node.reverse_edge_based_node_id, node.forward_edge_based_node_id, {}}); }