diff options
Diffstat (limited to 'vcl/source/control/ctrl.cxx')
-rw-r--r-- | vcl/source/control/ctrl.cxx | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/vcl/source/control/ctrl.cxx b/vcl/source/control/ctrl.cxx index 9016b8661f2e..94af54c85d63 100644 --- a/vcl/source/control/ctrl.cxx +++ b/vcl/source/control/ctrl.cxx @@ -87,7 +87,7 @@ void Control::FillLayoutData() const void Control::CreateLayoutData() const { SAL_WARN_IF( mpControlData->mpLayoutData, "vcl", "Control::CreateLayoutData: should be called with non-existent layout data only!" ); - mpControlData->mpLayoutData = new vcl::ControlLayoutData(); + mpControlData->mpLayoutData.reset( new vcl::ControlLayoutData ); } bool Control::HasLayoutData() const @@ -325,11 +325,7 @@ void Control::SetLayoutDataParent( const Control* pParent ) const void Control::ImplClearLayoutData() const { - if (mpControlData) - { - delete mpControlData->mpLayoutData; - mpControlData->mpLayoutData = nullptr; - } + mpControlData->mpLayoutData.reset(); } void Control::ImplDrawFrame( OutputDevice* pDev, Rectangle& rRect ) |