lotuswordpro/source/filter/lwpstory.cxx | 19 +++++++------------ lotuswordpro/source/filter/lwpstory.hxx | 2 +- 2 files changed, 8 insertions(+), 13 deletions(-)
New commits: commit 06206252f43c388e781f7bf1665604da108f14c8 Author: Caolán McNamara <caol...@redhat.com> Date: Tue Feb 28 12:01:29 2017 +0000 fix leak Change-Id: I724c6e50392d70acd847c733e09a959c08c8c790 diff --git a/lotuswordpro/source/filter/lwpstory.cxx b/lotuswordpro/source/filter/lwpstory.cxx index 3038348..6a700be 100644 --- a/lotuswordpro/source/filter/lwpstory.cxx +++ b/lotuswordpro/source/filter/lwpstory.cxx @@ -75,7 +75,6 @@ LwpStory::LwpStory(LwpObjectHeader &objHdr, LwpSvStream* pStrm) , m_pTabLayout(nullptr) , m_bDropcap(false) , m_pHyperlinkMgr(new LwpHyperlinkMgr) - , m_pXFContainer(nullptr) { } @@ -141,11 +140,10 @@ void LwpStory::RegisterStyle() void LwpStory::Parse(IXFStream* pOutputStream) { - m_pXFContainer = new XFContentContainer; - XFConvert(m_pXFContainer); - m_pXFContainer->ToXml(pOutputStream); - delete m_pXFContainer; - m_pXFContainer = nullptr; + m_xXFContainer.set(new XFContentContainer); + XFConvert(m_xXFContainer.get()); + m_xXFContainer->ToXml(pOutputStream); + m_xXFContainer.clear(); } /************************************************************************** @@ -392,16 +390,13 @@ void LwpStory::XFConvertFrameInHeaderFooter(XFContentContainer* pCont) void LwpStory::AddXFContent(XFContent* pContent) { - if(m_pXFContainer) - m_pXFContainer->Add(pContent); + if (m_xXFContainer) + m_xXFContainer->Add(pContent); } XFContentContainer* LwpStory::GetXFContent() { - if(m_pXFContainer) - return m_pXFContainer; - else - return nullptr; + return m_xXFContainer.get(); } LwpPara* LwpStory::GetLastParaOfPreviousStory() diff --git a/lotuswordpro/source/filter/lwpstory.hxx b/lotuswordpro/source/filter/lwpstory.hxx index 39a5b22..f4c421b 100644 --- a/lotuswordpro/source/filter/lwpstory.hxx +++ b/lotuswordpro/source/filter/lwpstory.hxx @@ -90,7 +90,7 @@ private: std::unique_ptr<LwpHyperlinkMgr> m_pHyperlinkMgr; OUString m_CurrSectionName; - XFContentContainer* m_pXFContainer; + rtl::Reference<XFContentContainer> m_xXFContainer; protected: void Read() override;
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits