diff --git a/src/core/layout/qgslayoutmanager.cpp b/src/core/layout/qgslayoutmanager.cpp index 75f0d34733d..020809886d2 100644 --- a/src/core/layout/qgslayoutmanager.cpp +++ b/src/core/layout/qgslayoutmanager.cpp @@ -44,7 +44,10 @@ bool QgsLayoutManager::addLayout( QgsMasterLayoutInterface *layout ) for ( QgsMasterLayoutInterface *l : qgis::as_const( mLayouts ) ) { if ( l->name() == layout->name() ) + { + delete layout; return false; + } } // ugly, but unavoidable for interfaces...