diff --git a/src/app/qgslayerstylingwidget.cpp b/src/app/qgslayerstylingwidget.cpp index 26aab1ea88b..94e215678f2 100644 --- a/src/app/qgslayerstylingwidget.cpp +++ b/src/app/qgslayerstylingwidget.cpp @@ -200,7 +200,7 @@ void QgsLayerStylingWidget::setLayer( QgsMapLayer *layer ) transparencyItem->setData( Qt::UserRole, RasterTransparency ); mOptionsListWidget->addItem( transparencyItem ); - if ( static_cast( layer )->dataProvider()->capabilities() & QgsRasterDataProvider::Size ) + if ( static_cast( layer )->dataProvider() && static_cast( layer )->dataProvider()->capabilities() & QgsRasterDataProvider::Size ) { QListWidgetItem *histogramItem = new QListWidgetItem( QgsApplication::getThemeIcon( QStringLiteral( "propertyicons/histogram.svg" ) ), QString() ); histogramItem->setData( Qt::UserRole, RasterHistogram );