Fix accessing DeallocatingVector
This commit is contained in:
		
							parent
							
								
									6ce2726a87
								
							
						
					
					
						commit
						abc0952247
					
				| @ -211,7 +211,7 @@ std::size_t Prepare::WriteContractedGraph(unsigned number_of_edge_based_nodes, | |||||||
|     for (const auto edge : osrm::irange<std::size_t>(0, contracted_edge_list->size())) |     for (const auto edge : osrm::irange<std::size_t>(0, contracted_edge_list->size())) | ||||||
|     { |     { | ||||||
|         // no eigen loops
 |         // no eigen loops
 | ||||||
|         BOOST_ASSERT(contracted_edge_list->(edge).source != contracted_edge_list->(edge).target); |         BOOST_ASSERT((*contracted_edge_list)[edge].source != (*contracted_edge_list)[edge].target); | ||||||
|         current_edge.target = (*contracted_edge_list)[edge].target; |         current_edge.target = (*contracted_edge_list)[edge].target; | ||||||
|         current_edge.data = (*contracted_edge_list)[edge].data; |         current_edge.data = (*contracted_edge_list)[edge].data; | ||||||
| 
 | 
 | ||||||
| @ -221,12 +221,12 @@ std::size_t Prepare::WriteContractedGraph(unsigned number_of_edge_based_nodes, | |||||||
|         if (current_edge.data.distance <= 0) |         if (current_edge.data.distance <= 0) | ||||||
|         { |         { | ||||||
|             SimpleLogger().Write(logWARNING) << "Edge: " << edge |             SimpleLogger().Write(logWARNING) << "Edge: " << edge | ||||||
|                                              << ",source: " << contracted_edge_list->at(edge).source |                                              << ",source: " << (*contracted_edge_list)[edge].source | ||||||
|                                              << ", target: " << contracted_edge_list->at(edge).target |                                              << ", target: " << (*contracted_edge_list)[edge].target | ||||||
|                                              << ", dist: " << current_edge.data.distance; |                                              << ", dist: " << current_edge.data.distance; | ||||||
| 
 | 
 | ||||||
|             SimpleLogger().Write(logWARNING) << "Failed at adjacency list of node " |             SimpleLogger().Write(logWARNING) << "Failed at adjacency list of node " | ||||||
|                                              << contracted_edge_list->at(edge).source << "/" |                                              << (*contracted_edge_list)[edge].source << "/" | ||||||
|                                              << node_array.size() - 1; |                                              << node_array.size() - 1; | ||||||
|             return 1; |             return 1; | ||||||
|         } |         } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user