diff --git a/src/core/layout/qgslayoutitemlegend.cpp b/src/core/layout/qgslayoutitemlegend.cpp index fd5ae1795915..c689a7d1fd22 100644 --- a/src/core/layout/qgslayoutitemlegend.cpp +++ b/src/core/layout/qgslayoutitemlegend.cpp @@ -1023,10 +1023,12 @@ void QgsLayoutItemLegend::updateFilterByMapAndRedraw() void QgsLayoutItemLegend::setModelStyleOverrides( const QMap &overrides ) { mLegendModel->setLayerStyleOverrides( overrides ); - const QList< QgsLayerTreeLayer * > layers = mLegendModel->rootGroup()->findLayers(); - for ( QgsLayerTreeLayer *nodeLayer : layers ) - mLegendModel->refreshLayerLegend( nodeLayer ); - + if ( QgsLayerTree *rootGroup = mLegendModel->rootGroup() ) + { + const QList< QgsLayerTreeLayer * > layers = rootGroup->findLayers(); + for ( QgsLayerTreeLayer *nodeLayer : layers ) + mLegendModel->refreshLayerLegend( nodeLayer ); + } } void QgsLayoutItemLegend::clearLegendCachedData()