From 8eb51244ae0d398ff01e9e65be2e325b0aeed61a Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sun, 30 Sep 2018 22:36:17 +0200 Subject: [PATCH] Ref T372, avoid issues by calculating with null values --- src/blackmisc/geo/coordinategeodetic.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/blackmisc/geo/coordinategeodetic.cpp b/src/blackmisc/geo/coordinategeodetic.cpp index 926dfc3a5..c8a90ffba 100644 --- a/src/blackmisc/geo/coordinategeodetic.cpp +++ b/src/blackmisc/geo/coordinategeodetic.cpp @@ -52,6 +52,7 @@ namespace BlackMisc CAngle calculateBearing(const ICoordinateGeodetic &coordinate1, const ICoordinateGeodetic &coordinate2) { + if (coordinate1.isNull() || coordinate2.isNull()) { return CAngle::null(); } static const QVector3D northPole { 0, 0, 1 }; const QVector3D c1 = QVector3D::crossProduct(coordinate1.normalVector(), coordinate2.normalVector()); const QVector3D c2 = QVector3D::crossProduct(coordinate1.normalVector(), northPole);