Merge pull request #7211 from elpaso/bugfix-19145-legend-crash

[bugfix] Do not crash when removing a layout legend item
This commit is contained in:
Alessandro Pasotti 2018-06-09 18:43:47 +02:00 committed by GitHub
commit 2872665365
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -138,6 +138,10 @@ void QgsLayerTree::writeXml( QDomElement &parentElement, const QgsReadWriteConte
Q_FOREACH ( QgsMapLayer *layer, mCustomLayerOrder )
{
// Safety belt, see https://issues.qgis.org/issues/19145
// Crash when deleting an item from the layout legend
if ( ! layer )
continue;
QDomElement layerElem = doc.createElement( QStringLiteral( "item" ) );
layerElem.appendChild( doc.createTextNode( layer->id() ) );
customOrderElem.appendChild( layerElem );