Skip to content

Commit e41766e

Browse files
committed
RAII
1 parent 785dd7f commit e41766e

File tree

2 files changed

+2
-13
lines changed

2 files changed

+2
-13
lines changed

src/core/qgsvectorlayerlabelprovider.cpp

+1-10
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,7 @@ QgsVectorLayerLabelProvider::QgsVectorLayerLabelProvider( QgsVectorLayer *layer,
4747

4848
if ( withFeatureLoop )
4949
{
50-
mSource = new QgsVectorLayerFeatureSource( layer );
51-
mOwnsSource = true;
52-
}
53-
else
54-
{
55-
mSource = nullptr;
56-
mOwnsSource = false;
50+
mSource = qgis::make_unique<QgsVectorLayerFeatureSource>( layer );
5751
}
5852

5953
init();
@@ -94,9 +88,6 @@ void QgsVectorLayerLabelProvider::init()
9488
QgsVectorLayerLabelProvider::~QgsVectorLayerLabelProvider()
9589
{
9690
qDeleteAll( mLabels );
97-
98-
if ( mOwnsSource )
99-
delete mSource;
10091
}
10192

10293

src/core/qgsvectorlayerlabelprovider.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ class CORE_EXPORT QgsVectorLayerLabelProvider : public QgsAbstractLabelProvider
108108
//! Layer's CRS
109109
QgsCoordinateReferenceSystem mCrs;
110110
//! Layer's feature source
111-
QgsAbstractFeatureSource *mSource = nullptr;
112-
//! Whether layer's feature source is owned
113-
bool mOwnsSource;
111+
std::unique_ptr<QgsAbstractFeatureSource> mSource;
114112

115113
//! List of generated
116114
QList<QgsLabelFeature *> mLabels;

0 commit comments

Comments
 (0)