From 14e2d900b505578c9f6e446dc73804725d81145b Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Wed, 25 Sep 2013 14:31:48 +0200 Subject: [PATCH] All tests are passing for internal memory\! --- prepare.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/prepare.cpp b/prepare.cpp index 35f047e19..20869b556 100644 --- a/prepare.cpp +++ b/prepare.cpp @@ -353,10 +353,14 @@ int main (int argc, char *argv[]) { _nodes[node].firstEdge = position; //=edge position += edge - lastEdge; //remove } - _nodes[_nodes.size()-1].firstEdge = _nodes[_nodes.size()-2].firstEdge; + + _nodes.back().firstEdge = numberOfEdges; //sentinel element ++numberOfNodes; - BOOST_ASSERT_MSG(_nodes.size() == numberOfNodes, "no. of nodes dont match"); + BOOST_ASSERT_MSG( + _nodes.size() == numberOfNodes, + "no. of nodes dont match" + ); //Serialize numberOfNodes, nodes hsgr_output_stream.write((char*) &crc32OfNodeBasedEdgeList, sizeof(unsigned));