Skip to content

Commit 646f76f

Browse files
committedMay 26, 2020
addVectorLayerPrivate(): avoid crash in the non-nominal case when added a layer for a non-existing provider
Backport of master commit 099df0b Fixes #31304
1 parent 26646d6 commit 646f76f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11473,7 +11473,7 @@ QgsVectorLayer *QgisApp::addVectorLayerPrivate( const QString &vectorLayerPath,
1147311473
{
1147411474
if ( guiWarning )
1147511475
{
11476-
QString message = layer->dataProvider()->error().message( QgsErrorMessage::Text );
11476+
QString message = layer->dataProvider() ? layer->dataProvider()->error().message( QgsErrorMessage::Text ) : tr( "Invalid provider" );
1147711477
QString msg = tr( "The layer %1 is not a valid layer and can not be added to the map. Reason: %2" ).arg( vectorLayerPath, message );
1147811478
visibleMessageBar()->pushMessage( tr( "Layer is not valid" ), msg, Qgis::Critical, messageTimeout() );
1147911479
}

0 commit comments

Comments
 (0)
Please sign in to comment.