lotuswordpro/inc/lwpglobalmgr.hxx | 20 ++++++------- lotuswordpro/source/filter/lwpglobalmgr.cxx | 42 ++++++---------------------- lotuswordpro/source/filter/lwplaypiece.cxx | 8 ----- lotuswordpro/source/filter/lwplaypiece.hxx | 2 - 4 files changed, 22 insertions(+), 50 deletions(-)
New commits: commit e21d9c89409159254966e9acb1ac98626549e301 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu Mar 1 10:41:16 2018 +0200 loplugin:useuniqueptr in LwpLayoutColumns Change-Id: Ic31823fc539f26ef9ba543375d115d84623043a6 Reviewed-on: https://gerrit.libreoffice.org/50726 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/lotuswordpro/source/filter/lwplaypiece.cxx b/lotuswordpro/source/filter/lwplaypiece.cxx index 27be301fa3e9..31b05f894c40 100644 --- a/lotuswordpro/source/filter/lwplaypiece.cxx +++ b/lotuswordpro/source/filter/lwplaypiece.cxx @@ -269,12 +269,6 @@ LwpLayoutColumns::LwpLayoutColumns(LwpObjectHeader const & objHdr, LwpSvStream* LwpLayoutColumns::~LwpLayoutColumns() { - if(m_pColumns) - { - delete[] m_pColumns; - m_pColumns = nullptr; - } - } void LwpLayoutColumns::Read() @@ -284,7 +278,7 @@ void LwpLayoutColumns::Read() if( LwpFileHeader::m_nFileRevision >= 0x000B ) { m_nNumCols = m_pObjStrm->QuickReaduInt16(); - m_pColumns = new LwpColumnInfo[m_nNumCols]; + m_pColumns.reset( new LwpColumnInfo[m_nNumCols] ); for(int i=0; i<m_nNumCols; i++) { m_pColumns[i].Read(m_pObjStrm.get()); diff --git a/lotuswordpro/source/filter/lwplaypiece.hxx b/lotuswordpro/source/filter/lwplaypiece.hxx index 43f528fe5941..3f1e25d40454 100644 --- a/lotuswordpro/source/filter/lwplaypiece.hxx +++ b/lotuswordpro/source/filter/lwplaypiece.hxx @@ -223,7 +223,7 @@ private: virtual ~LwpLayoutColumns() override; sal_uInt16 m_nNumCols; - LwpColumnInfo* m_pColumns; + std::unique_ptr<LwpColumnInfo[]> m_pColumns; }; class LwpLayoutGutters final : public LwpVirtualPiece commit 73668f8e009534ec38460ccea1065e1c1f52c8f7 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu Mar 1 10:37:53 2018 +0200 loplugin:useuniqueptr in LwpGlobalMgr Change-Id: I04651e32dd036bc12ed12097e4ee3bf6e5bf3dcf Reviewed-on: https://gerrit.libreoffice.org/50725 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/lotuswordpro/inc/lwpglobalmgr.hxx b/lotuswordpro/inc/lwpglobalmgr.hxx index 32a290f0d4a1..d0e2eee3ca7a 100644 --- a/lotuswordpro/inc/lwpglobalmgr.hxx +++ b/lotuswordpro/inc/lwpglobalmgr.hxx @@ -79,11 +79,11 @@ public: ~LwpGlobalMgr(); static LwpGlobalMgr* GetInstance(LwpSvStream* pSvStream=nullptr); static void DeleteInstance(); - LwpObjectFactory* GetLwpObjFactory(){return m_pObjFactory;} - LwpBookmarkMgr* GetLwpBookmarkMgr(){return m_pBookmarkMgr;} - LwpChangeMgr* GetLwpChangeMgr(){return m_pChangeMgr;} - XFFontFactory* GetXFFontFactory(){return m_pXFFontFactory;} - XFStyleManager* GetXFStyleManager(){return m_pXFStyleManager;} + LwpObjectFactory* GetLwpObjFactory(){return m_pObjFactory.get();} + LwpBookmarkMgr* GetLwpBookmarkMgr(){return m_pBookmarkMgr.get();} + LwpChangeMgr* GetLwpChangeMgr(){return m_pChangeMgr.get();} + XFFontFactory* GetXFFontFactory(){return m_pXFFontFactory.get();} + XFStyleManager* GetXFStyleManager(){return m_pXFStyleManager.get();} void SetEditorAttrMap(sal_uInt16 nID, LwpEditorAttr* pAttr); OUString GetEditorName(sal_uInt8 nID); XFColor GetHighlightColor(sal_uInt8 nID); @@ -91,11 +91,11 @@ private: explicit LwpGlobalMgr(LwpSvStream* pSvStream); private: static std::map< sal_uInt32,LwpGlobalMgr* > m_ThreadMap; - LwpObjectFactory* m_pObjFactory; - LwpBookmarkMgr* m_pBookmarkMgr; - LwpChangeMgr* m_pChangeMgr; - XFFontFactory* m_pXFFontFactory; - XFStyleManager* m_pXFStyleManager; + std::unique_ptr<LwpObjectFactory> m_pObjFactory; + std::unique_ptr<LwpBookmarkMgr> m_pBookmarkMgr; + std::unique_ptr<LwpChangeMgr> m_pChangeMgr; + std::unique_ptr<XFFontFactory> m_pXFFontFactory; + std::unique_ptr<XFStyleManager> m_pXFStyleManager; std::map<sal_uInt16, std::unique_ptr<LwpEditorAttr>> m_EditorAttrMap; }; diff --git a/lotuswordpro/source/filter/lwpglobalmgr.cxx b/lotuswordpro/source/filter/lwpglobalmgr.cxx index 94eec192a7c0..7ccbb71f74db 100644 --- a/lotuswordpro/source/filter/lwpglobalmgr.cxx +++ b/lotuswordpro/source/filter/lwpglobalmgr.cxx @@ -59,42 +59,20 @@ std::map< sal_uInt32,LwpGlobalMgr* > LwpGlobalMgr::m_ThreadMap; LwpGlobalMgr::LwpGlobalMgr(LwpSvStream* pSvStream) { if (pSvStream) - m_pObjFactory = new LwpObjectFactory(pSvStream); - else - m_pObjFactory = nullptr; - m_pBookmarkMgr = new LwpBookmarkMgr; - m_pChangeMgr = new LwpChangeMgr; - m_pXFFontFactory = new XFFontFactory; - m_pXFStyleManager = new XFStyleManager; + m_pObjFactory.reset( new LwpObjectFactory(pSvStream) ); + m_pBookmarkMgr.reset( new LwpBookmarkMgr ); + m_pChangeMgr.reset( new LwpChangeMgr ); + m_pXFFontFactory.reset( new XFFontFactory ); + m_pXFStyleManager.reset( new XFStyleManager ); } LwpGlobalMgr::~LwpGlobalMgr() { - if (m_pObjFactory) - { - delete m_pObjFactory; - m_pObjFactory = nullptr; - } - if (m_pBookmarkMgr) - { - delete m_pBookmarkMgr; - m_pBookmarkMgr = nullptr; - } - if (m_pChangeMgr) - { - delete m_pChangeMgr; - m_pChangeMgr = nullptr; - } - if (m_pXFFontFactory) - { - delete m_pXFFontFactory; - m_pXFFontFactory = nullptr; - } - if (m_pXFStyleManager) - { - delete m_pXFStyleManager; - m_pXFStyleManager = nullptr; - } + m_pObjFactory.reset(); + m_pBookmarkMgr.reset(); + m_pChangeMgr.reset(); + m_pXFFontFactory.reset(); + m_pXFStyleManager.reset(); m_EditorAttrMap.clear(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits