diff --git a/src/core/raster/qgsrasterlayer.cpp b/src/core/raster/qgsrasterlayer.cpp index d62e2278a4b..584f24ce865 100644 --- a/src/core/raster/qgsrasterlayer.cpp +++ b/src/core/raster/qgsrasterlayer.cpp @@ -1491,6 +1491,12 @@ bool QgsRasterLayer::readXml( const QDomNode &layer_node, QgsReadWriteContext &c QgsDataProvider::ProviderOptions providerOptions; setDataProvider( mProviderKey, providerOptions ); + if ( ! mDataProvider ) + { + QgsDebugMsg( QStringLiteral( "Raster data provider could not be created for %1" ).arg( mDataSource ) ); + return false; + } + QString error; bool res = readSymbology( layer_node, error, context );