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),
"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
BOOST_ASSERT(forward_heap.GetData(middle).parent == middle &&
reverse_heap.GetData(middle).parent == middle);
BOOST_ASSERT(forward_core_heap.GetData(middle).parent == middle &&
reverse_core_heap.GetData(middle).parent == middle);
packed_leg.push_back(middle);
packed_leg.push_back(middle);
}