Skip to content

Commit

Permalink
Fix adding features with geometry to geometryless memory layer
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Feb 17, 2018
1 parent 0a5d486 commit 453c56e
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/core/providers/memory/qgsmemoryprovider.cpp
Expand Up @@ -373,8 +373,12 @@ bool QgsMemoryProvider::addFeatures( QgsFeatureList &flist, Flags )
continue;
}

if ( it->hasGeometry() && QgsWkbTypes::geometryType( it->geometry().wkbType() ) !=
QgsWkbTypes::geometryType( mWkbType ) )
if ( it->hasGeometry() && mWkbType == QgsWkbTypes::NoGeometry )
{
it->clearGeometry();
}
else if ( it->hasGeometry() && QgsWkbTypes::geometryType( it->geometry().wkbType() ) !=
QgsWkbTypes::geometryType( mWkbType ) )
{
pushError( tr( "Could not add feature with geometry type %1 to layer of type %2" ).arg( QgsWkbTypes::displayString( it->geometry().wkbType() ),
QgsWkbTypes::displayString( mWkbType ) ) );
Expand Down

0 comments on commit 453c56e

Please sign in to comment.