fix routing when requiring loop at a core node

This commit is contained in:
Moritz Kobitzsch 2016-02-15 18:26:39 +01:00
parent 27fe85ac8b
commit ab9426e260

View File

@ -675,11 +675,11 @@ template <class DataFacadeT, class Derived> class BasicRoutingInterface
BOOST_ASSERT_MSG((SPECIAL_NODEID != middle && INVALID_EDGE_WEIGHT != distance), BOOST_ASSERT_MSG((SPECIAL_NODEID != middle && INVALID_EDGE_WEIGHT != distance),
"no path found"); "no path found");
if (distance != forward_heap.GetKey(middle) + reverse_heap.GetKey(middle)) if (distance != forward_core_heap.GetKey(middle) + reverse_core_heap.GetKey(middle))
{ {
// self loop // self loop
BOOST_ASSERT(forward_heap.GetData(middle).parent == middle && BOOST_ASSERT(forward_core_heap.GetData(middle).parent == middle &&
reverse_heap.GetData(middle).parent == middle); reverse_core_heap.GetData(middle).parent == middle);
packed_leg.push_back(middle); packed_leg.push_back(middle);
packed_leg.push_back(middle); packed_leg.push_back(middle);
} }