Skip to content

Commit 90e9144

Browse files
committed
Fetch geometries when required by expression filter
Fix #16358
1 parent a7f92bd commit 90e9144

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/core/qgsvectorlayerfeatureiterator.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator( QgsVectorLayerFeat
112112
mRequest.setSubsetOfAttributes( mRequest.subsetOfAttributes() << attrIdx );
113113
}
114114
}
115+
116+
// Required for local filtering
117+
// Also requred with compiler enabled for updateAttributeValues() on fetched features.
118+
if ( mRequest.filterExpression()->needsGeometry() )
119+
mRequest.setFlags( mRequest.flags() & ~QgsFeatureRequest::NoGeometry );
115120
}
116121

117122
prepareFields();

0 commit comments

Comments
 (0)