diff --git a/src/core/qgsmaplayerregistry.cpp b/src/core/qgsmaplayerregistry.cpp index 93f4fb535a3..9fd6b6f9322 100644 --- a/src/core/qgsmaplayerregistry.cpp +++ b/src/core/qgsmaplayerregistry.cpp @@ -144,10 +144,10 @@ void QgsMapLayerRegistry::removeMapLayers( const QList& layers ) continue; QString myId( lyr->id() ); + emit layerWillBeRemoved( myId ); + emit layerWillBeRemoved( lyr ); if ( mOwnedLayers.contains( lyr ) ) { - emit layerWillBeRemoved( myId ); - emit layerWillBeRemoved( lyr ); delete lyr; mOwnedLayers.remove( lyr ); }