diff --git a/src/server/services/wms/qgswmsrestorer.cpp b/src/server/services/wms/qgswmsrestorer.cpp index 9ccd804e849b..6094f46d440f 100644 --- a/src/server/services/wms/qgswmsrestorer.cpp +++ b/src/server/services/wms/qgswmsrestorer.cpp @@ -58,7 +58,7 @@ QgsLayerRestorer::QgsLayerRestorer( const QList &layers ) { QgsRasterLayer *rLayer = qobject_cast( layer ); - if ( rLayer ) + if ( rLayer && rLayer->renderer() ) { settings.mOpacity = rLayer->renderer()->opacity(); } @@ -119,7 +119,7 @@ QgsLayerRestorer::~QgsLayerRestorer() { QgsRasterLayer *rLayer = qobject_cast( layer ); - if ( rLayer ) + if ( rLayer && rLayer->renderer() ) { rLayer->renderer()->setOpacity( settings.mOpacity ); }