From 2f2221aec7a12138dacccd40ac3a34573e3a5da3 Mon Sep 17 00:00:00 2001 From: Alessandro Pasotti Date: Thu, 7 Jun 2018 08:16:11 +0200 Subject: [PATCH] Do not return invalid layers from findLayers() --- src/core/layertree/qgslayertreegroup.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/layertree/qgslayertreegroup.cpp b/src/core/layertree/qgslayertreegroup.cpp index 446a9cb8eb7..f574a7ccb69 100644 --- a/src/core/layertree/qgslayertreegroup.cpp +++ b/src/core/layertree/qgslayertreegroup.cpp @@ -221,7 +221,7 @@ QList QgsLayerTreeGroup::findLayers() const QList list; Q_FOREACH ( QgsLayerTreeNode *child, mChildren ) { - if ( QgsLayerTree::isLayer( child ) ) + if ( QgsLayerTree::isLayer( child ) && QgsLayerTree::toLayer( child )->layer( ) ) list << QgsLayerTree::toLayer( child ); else if ( QgsLayerTree::isGroup( child ) ) list << QgsLayerTree::toGroup( child )->findLayers();