From 04d4da50c4b760e2714b020fb8becd48ed6470c9 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Fri, 8 Jan 2016 15:46:24 -0200 Subject: Fix memory leak on the printing system We forgot to delete the Grantlee object before creating a new one Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- desktop-widgets/templatelayout.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/desktop-widgets/templatelayout.cpp b/desktop-widgets/templatelayout.cpp index 5130c2a54..f955666b8 100644 --- a/desktop-widgets/templatelayout.cpp +++ b/desktop-widgets/templatelayout.cpp @@ -56,6 +56,7 @@ QString TemplateLayout::generate() int totalWork = getTotalWork(PrintOptions); QString htmlContent; + delete m_engine; m_engine = new Grantlee::Engine(this); QSharedPointer m_templateLoader = @@ -94,7 +95,6 @@ QString TemplateLayout::generate() if (t->error()) { qDebug() << "Can't render template"; - return htmlContent; } return htmlContent; } @@ -102,6 +102,7 @@ QString TemplateLayout::generate() QString TemplateLayout::generateStatistics() { QString htmlContent; + delete m_engine; m_engine = new Grantlee::Engine(this); QSharedPointer m_templateLoader = -- cgit v1.2.3-70-g09d2