Skip to content

Commit 0f578a4

Browse files
committed
set provider request attribute supset only if requested, fixes 7112 and 7267
1 parent 4538cf1 commit 0f578a4

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/core/qgsvectorlayerfeatureiterator.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,11 @@ void QgsVectorLayerFeatureIterator::useChangedAttributeFeature( QgsFeatureId fid
256256
QgsFeature tmp;
257257
//mDataProvider->featureAtId( fid, tmp, false, mFetchProvAttributes );
258258
QgsFeatureRequest request;
259-
request.setFilterFid( fid ).setFlags( QgsFeatureRequest::NoGeometry ).setSubsetOfAttributes( mProviderRequest.subsetOfAttributes() );
259+
request.setFilterFid( fid ).setFlags( QgsFeatureRequest::NoGeometry );
260+
if ( subsetAttrs )
261+
{
262+
request.setSubsetOfAttributes( mProviderRequest.subsetOfAttributes() );
263+
}
260264
QgsFeatureIterator fi = L->dataProvider()->getFeatures( request );
261265
if ( fi.nextFeature( tmp ) )
262266
{

0 commit comments

Comments
 (0)