From a65339d011629093e6a767ea7aaae260242e0189 Mon Sep 17 00:00:00 2001 From: DennisOSRM Date: Thu, 8 Mar 2012 11:42:55 +0100 Subject: [PATCH] Check that each shortcut is unpackable in debug mode --- DataStructures/StaticGraph.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/DataStructures/StaticGraph.h b/DataStructures/StaticGraph.h index 53a818530..7e278f42f 100644 --- a/DataStructures/StaticGraph.h +++ b/DataStructures/StaticGraph.h @@ -100,9 +100,15 @@ public: EdgeData & data = GetEdgeData(eid); if(data.shortcut) { unsigned eid2 = FindEdgeInEitherDirection(u, data.via); - assert(eid2 != UINT_MAX); + if(eid2 == UINT_MAX) { + DEBUG("cannot find first segment of edge (" << u << "," << data.via << "," << v << ")"); + data.shortcut = false; + } eid2 = FindEdgeInEitherDirection(data.via, v); - assert(eid2 != UINT_MAX); + if(eid2 == UINT_MAX) { + DEBUG("cannot find second segment of edge (" << u << "," << data.via << "," << v << ")"); + data.shortcut = false; + } } } p.printIncrement();