diff --git a/src/TerrainTile.cc b/src/TerrainTile.cc index e95bf892a6a1b2e7cb7acbb9a1c2f4cd6b5e4769..e4b06b05ea643ab65a5d041a8a61807061d3b7ec 100644 --- a/src/TerrainTile.cc +++ b/src/TerrainTile.cc @@ -114,6 +114,10 @@ double TerrainTile::elevation(const QGeoCoordinate& coordinate) const // Get the index at resolution of 1 arc second int indexLat = _latToDataIndex(coordinate.latitude()); int indexLon = _lonToDataIndex(coordinate.longitude()); + if (indexLat == -1 || indexLon == -1) { + qCWarning(TerrainTileLog) << "Internal error indexLat:indexLon == -1" << indexLat << indexLon; + return -1.0; + } qCDebug(TerrainTileLog) << "indexLat:indexLon" << indexLat << indexLon << "elevation" << _data[indexLat][indexLon]; return static_cast(_data[indexLat][indexLon]); } else {