From 36f96982789fec8ed581dc3a66d338a2a4e5bbac Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 12 Jul 2022 08:26:10 +1000 Subject: [PATCH] Consistently return null geometry instead of empty point --- src/core/geometry/qgsgeos.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/geometry/qgsgeos.cpp b/src/core/geometry/qgsgeos.cpp index 82539fa58439..e05f1d1dd317 100644 --- a/src/core/geometry/qgsgeos.cpp +++ b/src/core/geometry/qgsgeos.cpp @@ -1368,7 +1368,7 @@ std::unique_ptr QgsGeos::fromGeos( const GEOSGeometry *geos const GEOSCoordSequence *cs = GEOSGeom_getCoordSeq_r( geosinit()->ctxt, geos ); unsigned int nPoints = 0; GEOSCoordSeq_getSize_r( geosinit()->ctxt, cs, &nPoints ); - return nPoints > 0 ? std::unique_ptr( coordSeqPoint( cs, 0, hasZ, hasM ).clone() ) : std::make_unique< QgsPoint >(); + return nPoints > 0 ? std::unique_ptr( coordSeqPoint( cs, 0, hasZ, hasM ).clone() ) : nullptr; } case GEOS_LINESTRING: {