From ff93979421ef2f876f30a3a75110eeb6b70f7f5b Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 17 Dec 2024 11:32:10 +1000 Subject: [PATCH] Fix leak --- src/app/mesh/qgsmaptooleditmeshframe.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/mesh/qgsmaptooleditmeshframe.cpp b/src/app/mesh/qgsmaptooleditmeshframe.cpp index 81184eb319e..96b90b6bf55 100644 --- a/src/app/mesh/qgsmaptooleditmeshframe.cpp +++ b/src/app/mesh/qgsmaptooleditmeshframe.cpp @@ -2883,12 +2883,12 @@ void QgsMapToolEditMeshFrame::selectByExpression( const QString &textExpression, return; QgsExpression expression( textExpression ); - std::unique_ptr distArea = std::make_unique(); - distArea->setSourceCrs( mCurrentLayer->crs(), QgsProject::instance()->transformContext() ); - distArea->setEllipsoid( QgsProject::instance()->ellipsoid() ); + QgsDistanceArea distArea; + distArea.setSourceCrs( mCurrentLayer->crs(), QgsProject::instance()->transformContext() ); + distArea.setEllipsoid( QgsProject::instance()->ellipsoid() ); expression.setAreaUnits( QgsProject::instance()->areaUnits() ); expression.setDistanceUnits( QgsProject::instance()->distanceUnits() ); - expression.setGeomCalculator( distArea.release() ); + expression.setGeomCalculator( &distArea ); switch ( elementType ) {