lotuswordpro/inc/xfilter/xfdrawstyle.hxx | 3 ++- lotuswordpro/source/filter/lwpdrawobj.cxx | 13 ++++--------- lotuswordpro/source/filter/lwpdrawobj.hxx | 2 +- lotuswordpro/source/filter/xfilter/xfdrawstyle.cxx | 10 ++-------- 4 files changed, 9 insertions(+), 19 deletions(-)
New commits: commit c0c42c56159d1d1185702cb0c400e460727dc168 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu Mar 1 11:18:42 2018 +0200 loplugin:useuniqueptr in XFDrawStyle Change-Id: I91ade5500596765480940b82807504e5c3fafedb Reviewed-on: https://gerrit.libreoffice.org/50749 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/lotuswordpro/inc/xfilter/xfdrawstyle.hxx b/lotuswordpro/inc/xfilter/xfdrawstyle.hxx index e6ea960100ca..e5a596a201ba 100644 --- a/lotuswordpro/inc/xfilter/xfdrawstyle.hxx +++ b/lotuswordpro/inc/xfilter/xfdrawstyle.hxx @@ -63,6 +63,7 @@ #include <xfilter/xfstyle.hxx> #include <xfilter/xfcolor.hxx> #include <cassert> +#include <memory> class XFDrawLineStyle; class XFDrawAreaStyle; @@ -120,7 +121,7 @@ public: virtual void ToXml(IXFStream *pStrm) override; private: - XFFontWorkStyle* m_pFontWorkStyle; + std::unique_ptr<XFFontWorkStyle> m_pFontWorkStyle; enumXFWrap m_eWrap; XFDrawLineStyle *m_pLineStyle; XFDrawAreaStyle *m_pAreaStyle; diff --git a/lotuswordpro/source/filter/xfilter/xfdrawstyle.cxx b/lotuswordpro/source/filter/xfilter/xfdrawstyle.cxx index 445919b8f1e3..bb5c76013625 100644 --- a/lotuswordpro/source/filter/xfilter/xfdrawstyle.cxx +++ b/lotuswordpro/source/filter/xfilter/xfdrawstyle.cxx @@ -64,8 +64,7 @@ #include "xffontworkstyle.hxx" #include <lwpglobalmgr.hxx> XFDrawStyle::XFDrawStyle() - : m_pFontWorkStyle(nullptr) - , m_eWrap(enumXFWrapNone) + : m_eWrap(enumXFWrapNone) , m_pLineStyle(nullptr) , m_pAreaStyle(nullptr) , m_fArrowStartSize(0.3) @@ -77,11 +76,6 @@ XFDrawStyle::XFDrawStyle() XFDrawStyle::~XFDrawStyle() { //don't delete m_pLineStyle, it was managed by XFStyleManager. - if (m_pFontWorkStyle) - { - delete m_pFontWorkStyle; - m_pFontWorkStyle = nullptr; - } } void XFDrawStyle::SetLineStyle(double width, XFColor color) @@ -117,7 +111,7 @@ void XFDrawStyle::SetFontWorkStyle(enumXFFWStyle eStyle, enumXFFWAdjust eAdjust) { if (!m_pFontWorkStyle) { - m_pFontWorkStyle = new XFFontWorkStyle(); + m_pFontWorkStyle.reset( new XFFontWorkStyle() ); } m_pFontWorkStyle->SetButtonForm(0); commit b7d4573b5c217cd5d32723092911c654452b554d Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu Mar 1 11:12:12 2018 +0200 loplugin:useuniqueptr in LwpDrawBitmap Change-Id: I577a20f2b80689011f790e6ae97b2cade537fd3c Reviewed-on: https://gerrit.libreoffice.org/50740 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/lotuswordpro/source/filter/lwpdrawobj.cxx b/lotuswordpro/source/filter/lwpdrawobj.cxx index 60a7b9a5a306..1fa5233a4ed0 100644 --- a/lotuswordpro/source/filter/lwpdrawobj.cxx +++ b/lotuswordpro/source/filter/lwpdrawobj.cxx @@ -1337,17 +1337,12 @@ void LwpDrawMetafile::Read() * @descr Constructor of class LwpDrawBitmap * @param pStream The memory stream which contains the lwp-sdw draw objects */ -LwpDrawBitmap::LwpDrawBitmap(SvStream* pStream) : LwpDrawObj(pStream), m_pImageData(nullptr) +LwpDrawBitmap::LwpDrawBitmap(SvStream* pStream) : LwpDrawObj(pStream) { } LwpDrawBitmap::~LwpDrawBitmap() { - if (m_pImageData) - { - delete [] m_pImageData; - m_pImageData = nullptr; - } } /** @@ -1361,7 +1356,7 @@ void LwpDrawBitmap::Read() // 20 == length of draw-specific fields. // 14 == length of bmp file header. m_aBmpRec.nFileSize = m_aObjHeader.nRecLen - 20 + 14; - m_pImageData = new sal_uInt8 [m_aBmpRec.nFileSize]; + m_pImageData.reset( new sal_uInt8 [m_aBmpRec.nFileSize] ); BmpInfoHeader2 aInfoHeader2; m_pStream->ReadUInt32( aInfoHeader2.nHeaderLen ); @@ -1421,7 +1416,7 @@ void LwpDrawBitmap::Read() m_pImageData[13] = static_cast<sal_uInt8>(nOffBits >> 24); sal_uInt32 nDIBRemaining; - sal_uInt8* pPicData = m_pImageData; + sal_uInt8* pPicData = m_pImageData.get(); if (aInfoHeader2.nHeaderLen== sizeof(BmpInfoHeader)) { m_pImageData[14] = static_cast<sal_uInt8>(aInfoHeader2.nHeaderLen); @@ -1479,7 +1474,7 @@ OUString LwpDrawBitmap::RegisterStyle() XFFrame* LwpDrawBitmap::CreateDrawObj(const OUString& rStyleName) { XFImage* pImage = new XFImage(); - pImage->SetImageData(m_pImageData, m_aBmpRec.nFileSize); + pImage->SetImageData(m_pImageData.get(), m_aBmpRec.nFileSize); SetPosition(pImage); pImage->SetStyleName(rStyleName); diff --git a/lotuswordpro/source/filter/lwpdrawobj.hxx b/lotuswordpro/source/filter/lwpdrawobj.hxx index 01b946653b8b..a44ad489f780 100644 --- a/lotuswordpro/source/filter/lwpdrawobj.hxx +++ b/lotuswordpro/source/filter/lwpdrawobj.hxx @@ -357,7 +357,7 @@ class LwpDrawBitmap : public LwpDrawObj { private: SdwBmpRecord m_aBmpRec; - sal_uInt8* m_pImageData; + std::unique_ptr<sal_uInt8[]> m_pImageData; public: explicit LwpDrawBitmap(SvStream* pStream); virtual ~LwpDrawBitmap() override; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits