From 1ecf3ac50b4ceca4b2b398089912a40aa7450ef1 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> Date: Wed, 14 Sep 2016 12:35:24 +0200 Subject: [PATCH] Fix memory leak on print MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We need to delete the QPrintDialog. Change-Id: I959f963ba2e44091acb0c762ac680037bccc5b43 Reviewed-by: Michael Brüning <michael.bruning@qt.io> --- examples/webenginewidgets/demobrowser/browsermainwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/webenginewidgets/demobrowser/browsermainwindow.cpp b/examples/webenginewidgets/demobrowser/browsermainwindow.cpp index 09f9a746b..6f66e5048 100644 --- a/examples/webenginewidgets/demobrowser/browsermainwindow.cpp +++ b/examples/webenginewidgets/demobrowser/browsermainwindow.cpp @@ -769,7 +769,7 @@ void BrowserMainWindow::printRequested(QWebEnginePage *page) if (m_currentPrinter) return; m_currentPrinter = new QPrinter(); - QPrintDialog *dialog = new QPrintDialog(m_currentPrinter, this); + QScopedPointer<QPrintDialog> dialog(new QPrintDialog(m_currentPrinter, this)); dialog->setWindowTitle(tr("Print Document")); if (dialog->exec() != QDialog::Accepted) { slotHandlePagePrinted(false); -- GitLab