File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -93,15 +93,15 @@ bool QgsMemoryFeatureIterator::nextFeatureUsingList( QgsFeature& feature )
93
93
if ( !mRequest .filterRect ().isNull () && mRequest .flags () & QgsFeatureRequest::ExactIntersect )
94
94
{
95
95
// do exact check in case we're doing intersection
96
- if ( mSource ->mFeatures [ *mFeatureIdListIterator ]. geometry () && mSource ->mFeatures [ *mFeatureIdListIterator ]. geometry ()->intersects ( mSelectRectGeom ) )
96
+ if ( mSource ->mFeatures . value ( *mFeatureIdListIterator ). constGeometry () && mSource ->mFeatures . value ( *mFeatureIdListIterator ). constGeometry ()->intersects ( mSelectRectGeom ) )
97
97
hasFeature = true ;
98
98
}
99
99
else
100
100
hasFeature = true ;
101
101
102
102
if ( mSubsetExpression )
103
103
{
104
- mSource ->mExpressionContext .setFeature ( mSource ->mFeatures [ *mFeatureIdListIterator ] );
104
+ mSource ->mExpressionContext .setFeature ( mSource ->mFeatures . value ( *mFeatureIdListIterator ) );
105
105
if ( !mSubsetExpression ->evaluate ( &mSource ->mExpressionContext ).toBool () )
106
106
hasFeature = false ;
107
107
}
@@ -115,7 +115,7 @@ bool QgsMemoryFeatureIterator::nextFeatureUsingList( QgsFeature& feature )
115
115
// copy feature
116
116
if ( hasFeature )
117
117
{
118
- feature = mSource ->mFeatures [ *mFeatureIdListIterator ] ;
118
+ feature = mSource ->mFeatures . value ( *mFeatureIdListIterator ) ;
119
119
++mFeatureIdListIterator ;
120
120
}
121
121
else
You can’t perform that action at this time.
0 commit comments