From 8bfbe195ae597d6b2e2ef50194fd3fbd87205391 Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Sat, 17 Jun 2017 12:39:29 +0200 Subject: [PATCH] Followup 01b4eeb: Fix crash --- src/providers/virtual/qgsvirtuallayersourceselect.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/providers/virtual/qgsvirtuallayersourceselect.cpp b/src/providers/virtual/qgsvirtuallayersourceselect.cpp index c34124a5534..f13c7f1ad1c 100644 --- a/src/providers/virtual/qgsvirtuallayersourceselect.cpp +++ b/src/providers/virtual/qgsvirtuallayersourceselect.cpp @@ -249,8 +249,8 @@ void QgsVirtualLayerSourceSelect::updateLayersList() QgsLayerTreeModel *model = qobject_cast( mTreeView->model() ); Q_FOREACH ( QgsLayerTreeLayer *layer, model->rootGroup()->findLayers() ) { - Q_ASSERT( layer->layer() ); - if ( layer->layer()->type() == QgsMapLayer::VectorLayer && static_cast( layer->layer() )->providerType() == QLatin1String( "virtual" ) ) + QgsVectorLayer *vl = qobject_cast( layer->layer() ); + if ( vl && vl->providerType() == QLatin1String( "virtual" ) ) { // store layer's id as user data mLayerNameCombo->addItem( layer->layer()->name(), layer->layer()->id() );