Skip to content

Commit c59350a

Browse files
committed
[offline editing] No reason to crash just because of raster layers
Fix #14848
1 parent 63b3eb7 commit c59350a

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/core/qgsofflineediting.cpp

+11-8
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,18 @@ bool QgsOfflineEditing::convertToOfflineProject( const QString& offlineDataPath,
136136

137137
QgsMapLayer* layer = QgsMapLayerRegistry::instance()->mapLayer( layerIds.at( i ) );
138138
QgsVectorLayer* vl = qobject_cast<QgsVectorLayer*>( layer );
139-
QString origLayerId = vl->id();
140-
QgsVectorLayer* newLayer = copyVectorLayer( vl, db, dbPath );
141-
142-
if ( newLayer )
139+
if ( vl )
143140
{
144-
layerIdMapping.insert( origLayerId, newLayer );
145-
// remove remote layer
146-
QgsMapLayerRegistry::instance()->removeMapLayers(
147-
QStringList() << origLayerId );
141+
QString origLayerId = vl->id();
142+
QgsVectorLayer* newLayer = copyVectorLayer( vl, db, dbPath );
143+
144+
if ( newLayer )
145+
{
146+
layerIdMapping.insert( origLayerId, newLayer );
147+
// remove remote layer
148+
QgsMapLayerRegistry::instance()->removeMapLayers(
149+
QStringList() << origLayerId );
150+
}
148151
}
149152
}
150153

0 commit comments

Comments
 (0)