From 92f9a29de1c251140f08360f57dd9a80acef4e8a Mon Sep 17 00:00:00 2001 From: DennisOSRM Date: Sat, 14 Apr 2012 14:50:25 +0200 Subject: [PATCH] Reordering of operations frees some memory earlier --- createHierarchy.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/createHierarchy.cpp b/createHierarchy.cpp index 848c10387..a41dfdb88 100644 --- a/createHierarchy.cpp +++ b/createHierarchy.cpp @@ -121,10 +121,10 @@ int main (int argc, char *argv[]) { boost::property_tree::ptree speedProfile; boost::property_tree::ini_parser::read_ini("speedprofile.ini", speedProfile); EdgeBasedGraphFactory * edgeBasedGraphFactory = new EdgeBasedGraphFactory (nodeBasedNodeNumber, edgeList, bollardNodes, trafficLightNodes, inputRestrictions, internalToExternalNodeMapping, speedProfile, SRTM_ROOT); - edgeList.clear(); std::vector().swap(edgeList); edgeBasedGraphFactory->Run(); + std::vector<_Restriction>().swap(inputRestrictions); NodeID edgeBasedNodeNumber = edgeBasedGraphFactory->GetNumberOfNodes(); std::vector edgeBasedEdgeList; edgeBasedGraphFactory->GetEdgeBasedEdges(edgeBasedEdgeList); @@ -149,7 +149,6 @@ int main (int argc, char *argv[]) { mapOutFile.close(); std::vector().swap(internalToExternalNodeMapping); - std::vector<_Restriction>().swap(inputRestrictions); INFO("initializing contractor"); Contractor* contractor = new Contractor( edgeBasedNodeNumber, edgeBasedEdgeList );