Skip to content

Commit a7ff8ce

Browse files
ahuarte47m-kuhn
authored andcommitted
#8725-R: no check 0-pointers to delete
1 parent 61041da commit a7ff8ce

File tree

3 files changed

+13
-30
lines changed

3 files changed

+13
-30
lines changed

src/core/qgsfeatureiterator.cpp

+4-10
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,8 @@ QgsAbstractFeatureIterator::QgsAbstractFeatureIterator( const QgsFeatureRequest&
2828

2929
QgsAbstractFeatureIterator::~QgsAbstractFeatureIterator()
3030
{
31-
if ( mGeometrySimplifier )
32-
{
33-
delete mGeometrySimplifier;
34-
mGeometrySimplifier = NULL;
35-
}
31+
delete mGeometrySimplifier;
32+
mGeometrySimplifier = NULL;
3633
}
3734

3835
bool QgsAbstractFeatureIterator::nextFeature( QgsFeature& f )
@@ -97,11 +94,8 @@ void QgsAbstractFeatureIterator::deref()
9794

9895
bool QgsAbstractFeatureIterator::prepareSimplification( const QgsSimplifyMethod& simplifyMethod )
9996
{
100-
if ( mGeometrySimplifier )
101-
{
102-
delete mGeometrySimplifier;
103-
mGeometrySimplifier = NULL;
104-
}
97+
delete mGeometrySimplifier;
98+
mGeometrySimplifier = NULL;
10599

106100
// setup the local simplification of geometries to fetch
107101
if ( simplifyMethod.methodType() != QgsSimplifyMethod::NoSimplification && simplifyMethod.forceLocalOptimization() && !( mRequest.flags() & QgsFeatureRequest::NoGeometry ) )

src/core/qgsvectorlayerfeatureiterator.cpp

+4-10
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,8 @@ QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator( QgsVectorLayer* la
103103

104104
QgsVectorLayerFeatureIterator::~QgsVectorLayerFeatureIterator()
105105
{
106-
if ( mEditGeometrySimplifier )
107-
{
108-
delete mEditGeometrySimplifier;
109-
mEditGeometrySimplifier = NULL;
110-
}
106+
delete mEditGeometrySimplifier;
107+
mEditGeometrySimplifier = NULL;
111108

112109
close();
113110
}
@@ -466,11 +463,8 @@ void QgsVectorLayerFeatureIterator::addJoinedAttributes( QgsFeature &f )
466463

467464
bool QgsVectorLayerFeatureIterator::prepareSimplification( const QgsSimplifyMethod& simplifyMethod )
468465
{
469-
if ( mEditGeometrySimplifier )
470-
{
471-
delete mEditGeometrySimplifier;
472-
mEditGeometrySimplifier = NULL;
473-
}
466+
delete mEditGeometrySimplifier;
467+
mEditGeometrySimplifier = NULL;
474468

475469
// setup the simplification of edited geometries to fetch
476470
if ( simplifyMethod.methodType() != QgsSimplifyMethod::NoSimplification && !( mRequest.flags() & QgsFeatureRequest::NoGeometry ) )

src/providers/ogr/qgsogrfeatureiterator.cpp

+5-10
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,9 @@ QgsOgrFeatureIterator::QgsOgrFeatureIterator( QgsOgrProvider* p, const QgsFeatur
8989

9090
QgsOgrFeatureIterator::~QgsOgrFeatureIterator()
9191
{
92-
if ( mGeometrySimplifier )
93-
{
94-
delete mGeometrySimplifier;
95-
mGeometrySimplifier = NULL;
96-
}
92+
delete mGeometrySimplifier;
93+
mGeometrySimplifier = NULL;
94+
9795
close();
9896
}
9997

@@ -109,11 +107,8 @@ bool QgsOgrFeatureIterator::prepareSimplification( const QgsSimplifyMethod& simp
109107
{
110108
bool providerSimplification = false;
111109

112-
if ( mGeometrySimplifier )
113-
{
114-
delete mGeometrySimplifier;
115-
mGeometrySimplifier = NULL;
116-
}
110+
delete mGeometrySimplifier;
111+
mGeometrySimplifier = NULL;
117112

118113
// setup if required the simplification of OGR-geometries fetched
119114
if ( simplifyMethod.methodType() != QgsSimplifyMethod::NoSimplification && !simplifyMethod.forceLocalOptimization() && !( mRequest.flags() & QgsFeatureRequest::NoGeometry ) )

0 commit comments

Comments
 (0)