From 6a721a47cf801785896c467934442ca542517038 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 28 Jan 2025 14:27:55 +1000 Subject: [PATCH] Avoid potential divide by zero (cherry picked from commit 203a253f0e37d6d3454ec6898cee034525a33bc6) --- src/core/geometry/qgsinternalgeometryengine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/geometry/qgsinternalgeometryengine.cpp b/src/core/geometry/qgsinternalgeometryengine.cpp index a5bc01458d87..6e3626a1c348 100644 --- a/src/core/geometry/qgsinternalgeometryengine.cpp +++ b/src/core/geometry/qgsinternalgeometryengine.cpp @@ -841,9 +841,9 @@ QgsGeometry QgsInternalGeometryEngine::densifyByDistance( double distance ) cons return QgsGeometry(); } - if ( QgsWkbTypes::geometryType( mGeometry->wkbType() ) == Qgis::GeometryType::Point ) + if ( QgsWkbTypes::geometryType( mGeometry->wkbType() ) == Qgis::GeometryType::Point || qgsDoubleNear( distance, 0 ) ) { - return QgsGeometry( mGeometry->clone() ); // point geometry, nothing to do + return QgsGeometry( mGeometry->clone() ); // point geometry (or distance ~= 0), nothing to do } if ( const QgsGeometryCollection *gc = qgsgeometry_cast< const QgsGeometryCollection *>( mGeometry ) )