diff options
-rw-r--r-- | vcl/inc/printdlg.hxx | 2 | ||||
-rw-r--r-- | vcl/source/window/printdlg.cxx | 5 |
2 files changed, 3 insertions, 4 deletions
diff --git a/vcl/inc/printdlg.hxx b/vcl/inc/printdlg.hxx index f8c799e7ff97..b16d91cad1f6 100644 --- a/vcl/inc/printdlg.hxx +++ b/vcl/inc/printdlg.hxx @@ -168,7 +168,7 @@ namespace vcl void storeToSettings(); }; - VclBuilder* mpCustomOptionsUIBuilder; + std::unique_ptr<VclBuilder> mpCustomOptionsUIBuilder; std::shared_ptr<PrinterController> maPController; VclPtr<TabControl> mpTabCtrl; diff --git a/vcl/source/window/printdlg.cxx b/vcl/source/window/printdlg.cxx index a7ef48c01e83..084763fa934b 100644 --- a/vcl/source/window/printdlg.cxx +++ b/vcl/source/window/printdlg.cxx @@ -798,7 +798,7 @@ PrintDialog::~PrintDialog() void PrintDialog::dispose() { - delete mpCustomOptionsUIBuilder; + mpCustomOptionsUIBuilder.reset(); mpTabCtrl.clear(); mpPreviewWindow.clear(); mpPageEdit.clear(); @@ -908,8 +908,7 @@ void PrintDialog::setupOptionalUI() vcl::Window *pCustom = get<vcl::Window>("customcontents"); - delete mpCustomOptionsUIBuilder; - mpCustomOptionsUIBuilder = new VclBuilder(pCustom, getUIRootDir(), sOptionsUIFile); + mpCustomOptionsUIBuilder.reset(new VclBuilder(pCustom, getUIRootDir(), sOptionsUIFile)); vcl::Window *pWindow = mpCustomOptionsUIBuilder->get_widget_root(); pWindow->Show(); continue; |