sfx2/source/explorer/nochaos.cxx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
New commits: commit 746c89bf919d579fde0ff96eb379fa5d46601fae Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Tue Jan 16 15:58:39 2018 +0200 loplugin:useuniqueptr in CntStaticPoolDefaults_Impl Change-Id: I8d7766d473499b4d154debc1aafaf03359078aa3 Reviewed-on: https://gerrit.libreoffice.org/48372 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sfx2/source/explorer/nochaos.cxx b/sfx2/source/explorer/nochaos.cxx index 2ba551d4662a..edb1a560765d 100644 --- a/sfx2/source/explorer/nochaos.cxx +++ b/sfx2/source/explorer/nochaos.cxx @@ -37,7 +37,7 @@ class CntItemPool; class CntStaticPoolDefaults_Impl { static const sal_uInt32 m_nItems = 1; - std::vector<SfxPoolItem*>* m_pDefaults; + std::vector<SfxPoolItem*> mvDefaults; std::unique_ptr<SfxItemInfo[]> m_pItemInfos; private: @@ -49,7 +49,7 @@ public: CntStaticPoolDefaults_Impl(const CntStaticPoolDefaults_Impl&) = delete; CntStaticPoolDefaults_Impl& operator=(const CntStaticPoolDefaults_Impl&) = delete; - std::vector<SfxPoolItem*>* GetDefaults() const { return m_pDefaults; } + std::vector<SfxPoolItem*>* GetDefaults() { return &mvDefaults; } const SfxItemInfo* GetItemInfos() const { return m_pItemInfos.get(); } }; @@ -161,7 +161,7 @@ inline void CntStaticPoolDefaults_Impl::Insert( { sal_uInt16 nPos = pItem->Which() - WID_CHAOS_START; - (*m_pDefaults)[ nPos ] = pItem; + mvDefaults[ nPos ] = pItem; m_pItemInfos[ nPos ]._nSID = 0; m_pItemInfos[ nPos ]._bPoolable = true; } @@ -170,14 +170,12 @@ inline void CntStaticPoolDefaults_Impl::Insert( CntStaticPoolDefaults_Impl::~CntStaticPoolDefaults_Impl() { for ( sal_uInt32 n = 0; n < m_nItems; ++n ) - delete (*m_pDefaults)[ n ]; - - delete m_pDefaults; + delete mvDefaults[ n ]; } CntStaticPoolDefaults_Impl::CntStaticPoolDefaults_Impl() -: m_pDefaults( new std::vector<SfxPoolItem*>( m_nItems, nullptr ) ), +: mvDefaults( m_nItems, nullptr ), m_pItemInfos( new SfxItemInfo [ m_nItems ] ) { memset( m_pItemInfos.get(), 0, sizeof( SfxItemInfo ) * m_nItems ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits