Fix QgsVectorLayer::hasFeatures() crash when editable

This commit is contained in:
Matthias Kuhn 2018-05-28 13:43:10 +02:00
parent eff4bf9572
commit 48a796dc9c
No known key found for this signature in database
GPG Key ID: A0E766808764D73F

View File

@ -2767,8 +2767,8 @@ long QgsVectorLayer::featureCount() const
QgsFeatureSource::FeatureAvailability QgsVectorLayer::hasFeatures() const QgsFeatureSource::FeatureAvailability QgsVectorLayer::hasFeatures() const
{ {
const QgsFeatureIds deletedFeatures = mEditBuffer->deletedFeatureIds(); const QgsFeatureIds deletedFeatures( mEditBuffer ? mEditBuffer->deletedFeatureIds() : QgsFeatureIds() );
const QgsFeatureMap addedFeatures = mEditBuffer->addedFeatures(); const QgsFeatureMap addedFeatures( mEditBuffer ? mEditBuffer->addedFeatures() : QgsFeatureMap() );
if ( mEditBuffer && !deletedFeatures.empty() ) if ( mEditBuffer && !deletedFeatures.empty() )
{ {