diff --git a/examples/webenginewidgets/demobrowser/browsermainwindow.cpp b/examples/webenginewidgets/demobrowser/browsermainwindow.cpp
index 09f9a746b16d2f9aa7a1f4ba47c8ddbba5e0999a..6f66e50482c742b1712981123b12fbd4226c7018 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);