diff options
-rw-r--r-- | basctl/source/basicide/moduldl2.cxx | 9 | ||||
-rw-r--r-- | basctl/source/basicide/moduldlg.hxx | 2 |
2 files changed, 5 insertions, 6 deletions
diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx index 020e2f4488cf..b446588a6b93 100644 --- a/basctl/source/basicide/moduldl2.cxx +++ b/basctl/source/basicide/moduldl2.cxx @@ -166,8 +166,7 @@ CheckBox::~CheckBox() void CheckBox::dispose() { - delete pCheckButton; - pCheckButton = nullptr; + pCheckButton.reset(); // delete user data SvTreeListEntry* pEntry = First(); @@ -182,10 +181,10 @@ void CheckBox::dispose() void CheckBox::Init() { - pCheckButton = new SvLBoxButtonData(this); + pCheckButton.reset(new SvLBoxButtonData(this)); if (eMode == ObjectMode::Library) - EnableCheckButton( pCheckButton ); + EnableCheckButton( pCheckButton.get() ); else EnableCheckButton( nullptr ); @@ -197,7 +196,7 @@ void CheckBox::SetMode (ObjectMode e) eMode = e; if (eMode == ObjectMode::Library) - EnableCheckButton( pCheckButton ); + EnableCheckButton( pCheckButton.get() ); else EnableCheckButton( nullptr ); } diff --git a/basctl/source/basicide/moduldlg.hxx b/basctl/source/basicide/moduldlg.hxx index adb1e661cd0a..cbd8b5c171f5 100644 --- a/basctl/source/basicide/moduldlg.hxx +++ b/basctl/source/basicide/moduldlg.hxx @@ -111,7 +111,7 @@ class CheckBox : public SvTabListBox { private: ObjectMode eMode; - SvLBoxButtonData* pCheckButton; + std::unique_ptr<SvLBoxButtonData> pCheckButton; ScriptDocument m_aDocument; void Init(); |