[Libreoffice-commits] core.git: svx/source

Noel Grandin noel.grandin at collabora.co.uk
Sat Feb 17 06:07:35 UTC 2018


 svx/source/form/fmexpl.cxx |    7 +++----
 svx/source/inc/fmexpl.hxx  |    5 +++--
 2 files changed, 6 insertions(+), 6 deletions(-)

New commits:
commit d4be0bfedf8497ad3b4244aeeb0b761b5c6b128b
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Tue Feb 6 11:40:14 2018 +0200

    loplugin:useuniqueptr in FmEntryData
    
    Change-Id: I6356807ad2b4e0e22908d59713de54842e1a0e00
    Reviewed-on: https://gerrit.libreoffice.org/49878
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/svx/source/form/fmexpl.cxx b/svx/source/form/fmexpl.cxx
index 96166a275440..9e96bd6db2d5 100644
--- a/svx/source/form/fmexpl.cxx
+++ b/svx/source/form/fmexpl.cxx
@@ -176,7 +176,7 @@ void FmEntryDataList::clear()
 FmEntryData::FmEntryData( FmEntryData* pParentData, const Reference< XInterface >& _rxIFace )
     :pParent( pParentData )
 {
-    pChildList = new FmEntryDataList();
+    pChildList.reset( new FmEntryDataList() );
 
     newObject( _rxIFace );
 }
@@ -184,8 +184,7 @@ FmEntryData::FmEntryData( FmEntryData* pParentData, const Reference< XInterface
 
 FmEntryData::~FmEntryData()
 {
-    GetChildList()->clear();
-    delete pChildList;
+    pChildList->clear();
 }
 
 
@@ -200,7 +199,7 @@ void FmEntryData::newObject( const css::uno::Reference< css::uno::XInterface >&
 
 FmEntryData::FmEntryData( const FmEntryData& rEntryData )
 {
-    pChildList = new FmEntryDataList();
+    pChildList.reset( new FmEntryDataList() );
     aText = rEntryData.GetText();
     m_aNormalImage = rEntryData.GetNormalImage();
     pParent = rEntryData.GetParent();
diff --git a/svx/source/inc/fmexpl.hxx b/svx/source/inc/fmexpl.hxx
index a089f10f015d..76142653fe7a 100644
--- a/svx/source/inc/fmexpl.hxx
+++ b/svx/source/inc/fmexpl.hxx
@@ -144,7 +144,8 @@ protected:
     Image               m_aNormalImage;
     OUString            aText;
 
-    FmEntryDataList*    pChildList;
+    std::unique_ptr<FmEntryDataList>
+                        pChildList;
     FmEntryData*        pParent;
 
 protected:
@@ -163,7 +164,7 @@ public:
 
     const OUString& GetText() const { return aText; }
     FmEntryData*    GetParent() const { return pParent; }
-    FmEntryDataList* GetChildList() const { return pChildList; }
+    FmEntryDataList* GetChildList() const { return pChildList.get(); }
 
     virtual bool IsEqualWithoutChildren( FmEntryData* pEntryData );
     virtual FmEntryData* Clone() = 0;


More information about the Libreoffice-commits mailing list