DennisOSRM/Project-OSRM — Issue #119: ApproximateDistance(int, int, int, int): Assertion `lat1 != MIN_INT') failed
Author: DrVanScott
Created: 2012-02-14 12:04:34+00:00
State: open

After one of the last changes i now get

> osrm-routed: Server/../DataStructures/ExtractorStructs.h:351: double ApproximateDistance(int, int, int, int): Assertion `lat1 != (-2147483647 - 1)' failed.

sometimes when dragging start/stop or viapoint. i suppose this happens if the point is to far from the next suitable way (large forest, out of area).
I worked around that problem by just returning 0 in such cases:

inline double ApproximateDistance( const int lat1, const int lon1, const int lat2, const int lon2 ) {
if (lat1 == INT_MIN || lat2 == INT_MIN || lon1 == INT_MIN || lon2 == INT_MIN) {
return 0;
}
//...
}