Skip to content

Commit 9264be8

Browse files
nirvnm-kuhn
authored andcommitted
fix diagram crash (fixes #15575) (#3504)
1 parent 347a8c9 commit 9264be8

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/core/qgsvectorlayerdiagramprovider.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -229,13 +229,14 @@ QgsLabelFeature* QgsVectorLayerDiagramProvider::registerDiagram( QgsFeature& fea
229229
}
230230

231231
const GEOSGeometry* geos_geom = nullptr;
232-
QScopedPointer<QgsGeometry> preparedGeom;
232+
QScopedPointer<QgsGeometry> scopedPreparedGeom;
233233
if ( QgsPalLabeling::geometryRequiresPreparation( geom, context, mSettings.coordinateTransform(), &extentGeom ) )
234234
{
235-
QgsGeometry preparedGeom = QgsPalLabeling::prepareGeometry( geom, context, mSettings.coordinateTransform(), &extentGeom );
236-
if ( preparedGeom.isEmpty() )
235+
scopedPreparedGeom.reset( new QgsGeometry( QgsPalLabeling::prepareGeometry( geom, context, mSettings.coordinateTransform(), &extentGeom ) ) );
236+
QgsGeometry* preparedGeom = scopedPreparedGeom.data();
237+
if ( preparedGeom->isEmpty() )
237238
return nullptr;
238-
geos_geom = preparedGeom.asGeos();
239+
geos_geom = preparedGeom->asGeos();
239240
}
240241
else
241242
{

0 commit comments

Comments
 (0)