Skip to content

Commit 5f12bd5

Browse files
committed
[afs] Correctly return an invalid feature from closed iterators
1 parent b434ab1 commit 5f12bd5

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/providers/arcgisrest/qgsafsfeatureiterator.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ QgsAfsFeatureIterator::~QgsAfsFeatureIterator()
6262

6363
bool QgsAfsFeatureIterator::fetchFeature( QgsFeature &f )
6464
{
65+
f.setValid( false );
66+
6567
if ( mClosed )
6668
return false;
6769

@@ -82,6 +84,7 @@ bool QgsAfsFeatureIterator::fetchFeature( QgsFeature &f )
8284
{
8385
bool result = mSource->sharedData()->getFeature( mRequest.filterFid(), f, fetchGeometries, fetchAttribures );
8486
geometryToDestinationCrs( f, mTransform );
87+
f.setValid( result );
8588
return result;
8689
}
8790
else
@@ -96,6 +99,7 @@ bool QgsAfsFeatureIterator::fetchFeature( QgsFeature &f )
9699
if ( !success )
97100
continue;
98101
geometryToDestinationCrs( f, mTransform );
102+
f.setValid( true );
99103
return true;
100104
}
101105
}

0 commit comments

Comments
 (0)