svx/inc/svdibrow.hxx | 4 ++-- svx/source/svdraw/svdibrow.cxx | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-)
New commits: commit c3a8dc07be1beeccbefb9242a1fd1f270cb531ba Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Wed May 2 10:36:41 2018 +0200 loplugin:useuniqueptr in SdrItemBrowserControl Change-Id: I9da160c4d20109ef539e1877968044a168b3e7e2 Reviewed-on: https://gerrit.libreoffice.org/53757 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/svx/inc/svdibrow.hxx b/svx/inc/svdibrow.hxx index 21104c99829d..e735cee9db59 100644 --- a/svx/inc/svdibrow.hxx +++ b/svx/inc/svdibrow.hxx @@ -39,7 +39,7 @@ friend class ImpItemEdit; OUString aWNameMemorized; Link<SdrItemBrowserControl&,void> aEntryChangedHdl; Link<SdrItemBrowserControl&,void> aSetDirtyHdl; - ImpItemListRow* pCurrentChangeEntry; + std::unique_ptr<ImpItemListRow> pCurrentChangeEntry; long nLastWhichOfs; sal_uInt16 nLastWhich; bool bWhichesButNames; @@ -83,7 +83,7 @@ public: */ virtual OUString GetCellText(long _nRow, sal_uInt16 _nColId) const override; - const ImpItemListRow* GetCurrentChangeEntry() const { return pCurrentChangeEntry; } + const ImpItemListRow* GetCurrentChangeEntry() const { return pCurrentChangeEntry.get(); } OUString GetNewEntryValue() const { return pEditControl->GetText(); } void SetEntryChangedHdl(const Link<SdrItemBrowserControl&,void>& rLink) { aEntryChangedHdl=rLink; } void SetSetDirtyHdl(const Link<SdrItemBrowserControl&,void>& rLink) { aSetDirtyHdl=rLink; } diff --git a/svx/source/svdraw/svdibrow.cxx b/svx/source/svdraw/svdibrow.cxx index 0128792cfc4e..b8976cfa12c4 100644 --- a/svx/source/svdraw/svdibrow.cxx +++ b/svx/source/svdraw/svdibrow.cxx @@ -220,7 +220,7 @@ void SdrItemBrowserControl::dispose() { pEditControl.disposeAndClear(); - delete pCurrentChangeEntry; + pCurrentChangeEntry.reset(); Clear(); BrowseBox::dispose(); @@ -501,7 +501,7 @@ bool SdrItemBrowserControl::BeginChangeEntry(std::size_t nPos) } aNewName += " - Type 'del' to reset to default."; pParent->SetText(aNewName); - pCurrentChangeEntry=new ImpItemListRow(*pEntry); + pCurrentChangeEntry.reset(new ImpItemListRow(*pEntry)); bRet = true; } return bRet; @@ -520,8 +520,7 @@ void SdrItemBrowserControl::BreakChangeEntry() { if (pEditControl!=nullptr) { pEditControl.disposeAndClear(); - delete pCurrentChangeEntry; - pCurrentChangeEntry=nullptr; + pCurrentChangeEntry.reset(); vcl::Window* pParent=GetParent(); pParent->SetText(aWNameMemorized); SetMode(MYBROWSEMODE); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits