Skip to content

Commit 88dc615

Browse files
committed
Fix build with GDAL<2
1 parent c575eb4 commit 88dc615

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/providers/ogr/qgsogrfeatureiterator.cpp

+12-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ QgsOgrFeatureIterator::QgsOgrFeatureIterator( QgsOgrFeatureSource* source, bool
4141
, mConn( nullptr )
4242
, ogrLayer( nullptr )
4343
, mSubsetStringSet( false )
44-
, mFetchGeometry( false )
4544
, mOrigFidAdded( false )
45+
, mFetchGeometry( false )
4646
, mExpressionCompiled( false )
4747
, mFilterFids( mRequest.filterFids() )
4848
, mFilterFidsIt( mFilterFids.constBegin() )
@@ -178,7 +178,13 @@ bool QgsOgrFeatureIterator::fetchFeatureWithId( QgsFeatureId id, QgsFeature& fea
178178
OGR_L_ResetReading( ogrLayer );
179179
while (( fet = OGR_L_GetNextFeature( ogrLayer ) ) )
180180
{
181-
if ( OGR_F_GetFieldAsInteger64( fet, 0 ) == id )
181+
if (
182+
#if defined(GDAL_VERSION_NUM) && GDAL_VERSION_NUM >= 2000000
183+
OGR_F_GetFieldAsInteger64
184+
#else
185+
OGR_F_GetFieldAsInteger
186+
#endif
187+
( fet, 0 ) == FID_TO_NUMBER( id ) )
182188
{
183189
break;
184190
}
@@ -316,7 +322,11 @@ bool QgsOgrFeatureIterator::readFeature( OGRFeatureH fet, QgsFeature& feature )
316322
{
317323
if ( mOrigFidAdded )
318324
{
325+
#if defined(GDAL_VERSION_NUM) && GDAL_VERSION_NUM >= 2000000
319326
feature.setFeatureId( OGR_F_GetFieldAsInteger64( fet, 0 ) );
327+
#else
328+
feature.setFeatureId( OGR_F_GetFieldAsInteger( fet, 0 ) );
329+
#endif
320330
}
321331
else
322332
{

0 commit comments

Comments
 (0)