Skip to content

Commit 781d0c3

Browse files
committed
[offline editing] No reason to crash just because of raster layers
Fix #14848
1 parent 56514a7 commit 781d0c3

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/core/qgsofflineediting.cpp

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -134,15 +134,18 @@ bool QgsOfflineEditing::convertToOfflineProject( const QString& offlineDataPath,
134134

135135
QgsMapLayer* layer = QgsMapLayerRegistry::instance()->mapLayer( layerIds.at( i ) );
136136
QgsVectorLayer* vl = qobject_cast<QgsVectorLayer*>( layer );
137-
QString origLayerId = vl->id();
138-
QgsVectorLayer* newLayer = copyVectorLayer( vl, db, dbPath );
139-
140-
if ( newLayer )
137+
if ( vl )
141138
{
142-
layerIdMapping.insert( origLayerId, newLayer );
143-
// remove remote layer
144-
QgsMapLayerRegistry::instance()->removeMapLayers(
145-
QStringList() << origLayerId );
139+
QString origLayerId = vl->id();
140+
QgsVectorLayer* newLayer = copyVectorLayer( vl, db, dbPath );
141+
142+
if ( newLayer )
143+
{
144+
layerIdMapping.insert( origLayerId, newLayer );
145+
// remove remote layer
146+
QgsMapLayerRegistry::instance()->removeMapLayers(
147+
QStringList() << origLayerId );
148+
}
146149
}
147150
}
148151

0 commit comments

Comments
 (0)