From c1f0657036a6ef49259d629f7183903044f5c712 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 23 Jan 2018 11:57:28 +1000 Subject: [PATCH] Fix leak when a layout cannot be added --- src/core/layout/qgslayoutmanager.cpp | 3 +++ 1 file changed, 3 insertions(+) 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...