Skip to content
Permalink
Browse files

remove fid type check because its done before

  • Loading branch information
signedav committed Oct 22, 2018
1 parent d1172d4 commit b4da9957102c2956059e862061b54fe95722c6e7
Showing with 2 additions and 5 deletions.
  1. +2 −5 src/core/qgsofflineediting.cpp
@@ -750,12 +750,9 @@ QgsVectorLayer *QgsOfflineEditing::copyVectorLayer( QgsVectorLayer *layer, sqlit
// fill gap in QgsAttributeMap if geometry column is not last (WORKAROUND)
QgsAttributes attrs = f.attributes();
int column = 0;
int indexOfFid = layer->dataProvider()->fields().lookupField( "fid" );
if ( containerType == GPKG && ( indexOfFid == -1 || ( layer->dataProvider()->fields().at( indexOfFid ).type() != QVariant::Int
&& layer->dataProvider()->fields().at( indexOfFid ).type() != QVariant::LongLong ) ) )
if ( containerType == GPKG && layer->dataProvider()->fields().lookupField( "fid" ) == -1 )
{
// newAttrs (1) has an additional attribute (fid) that is (2) of the correct type
// so we have to add a dummy because otherwise it messes up with the amount of attributes
// newAttrs has an addition FID attribute, so we have to add a dummy in the original set
column++;
}
QgsAttributes newAttrs( attrs.count() + column );

0 comments on commit b4da995

Please sign in to comment.
You can’t perform that action at this time.