diff options
-rw-r--r-- | svtools/inc/roadmap.hxx | 3 | ||||
-rw-r--r-- | svtools/source/control/roadmap.cxx | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/svtools/inc/roadmap.hxx b/svtools/inc/roadmap.hxx index 14d63ee2604f..312ec797ab29 100644 --- a/svtools/inc/roadmap.hxx +++ b/svtools/inc/roadmap.hxx @@ -24,6 +24,7 @@ #include <vcl/imgctrl.hxx> #include <svtools/hyperlabel.hxx> +#include <memory> class Bitmap; @@ -43,7 +44,7 @@ class RoadmapItem; class SVT_DLLPUBLIC ORoadmap : public Control, public RoadmapTypes { protected: - RoadmapImpl* m_pImpl; + std::unique_ptr<RoadmapImpl> m_pImpl; // Window overridables void Paint(vcl::RenderContext& rRenderContext, const Rectangle& _rRect) override; void implInit(vcl::RenderContext& rRenderContext); diff --git a/svtools/source/control/roadmap.cxx b/svtools/source/control/roadmap.cxx index 2503ff4a3c0d..9eba20679a18 100644 --- a/svtools/source/control/roadmap.cxx +++ b/svtools/source/control/roadmap.cxx @@ -241,8 +241,7 @@ void ORoadmap::dispose() } if ( ! m_pImpl->isComplete() ) delete m_pImpl->InCompleteHyperLabel; - delete m_pImpl; - m_pImpl = nullptr; + m_pImpl.reset(); Control::dispose(); } |