Skip to content

Commit

Permalink
QgsRasterLayer::writeXml(): fix crash on invalid layer
Browse files Browse the repository at this point in the history
  • Loading branch information
rouault committed Apr 10, 2021
1 parent d7ba20b commit 6981603
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/core/raster/qgsrasterlayer.cpp
Expand Up @@ -311,6 +311,9 @@ QgsLegendColorList QgsRasterLayer::legendSymbologyItems() const

QString QgsRasterLayer::htmlMetadata() const
{
if ( !mDataProvider )
return QString();

QgsLayerMetadataFormatter htmlFormatter( metadata() );
QString myMetadata = QStringLiteral( "<html><head></head>\n<body>\n" );

Expand Down Expand Up @@ -2173,6 +2176,9 @@ bool QgsRasterLayer::writeXml( QDomNode &layer_node,
QDomDocument &document,
const QgsReadWriteContext &context ) const
{
if ( !mDataProvider )
return false;

// first get the layer element so that we can append the type attribute

QDomElement mapLayerNode = layer_node.toElement();
Expand Down

0 comments on commit 6981603

Please sign in to comment.