diff --git a/src/core/qgsvectorlayereditpassthrough.cpp b/src/core/qgsvectorlayereditpassthrough.cpp index 627c323f013..aa0c9c94cc8 100644 --- a/src/core/qgsvectorlayereditpassthrough.cpp +++ b/src/core/qgsvectorlayereditpassthrough.cpp @@ -20,8 +20,11 @@ bool QgsVectorLayerEditPassthrough::addFeature( QgsFeature& f ) { - if ( L->dataProvider()->addFeatures( QgsFeatureList() << f ) ) + QgsFeatureList fl; + fl << f; + if ( L->dataProvider()->addFeatures( fl) ) { + f.setFeatureId( fl.first().id() ); emit featureAdded( f.id() ); return true; }