Kaydet (Commit) 214ef61b authored tarafından Caolán McNamara's avatar Caolán McNamara

fix leak

Change-Id: Id501339e1576277655c53e0cf0d172947640d64e
üst 11c92df5
......@@ -72,28 +72,20 @@
#include "xfilter/xfstylemanager.hxx"
#include "lwplayout.hxx"
#include <osl/diagnose.h>
LwpFoundry::LwpFoundry(LwpObjectStream *pStrm, LwpDocument* pDoc)
: m_pDoc(pDoc)
, m_bRegisteredAll(false)
, m_pPieceMgr(nullptr)
, m_pStyleMgr(nullptr)
{
Read(pStrm);
m_pDropcapMgr = new LwpDropcapMgr;
m_pBulletStyleMgr = new LwpBulletStyleMgr();
m_pBulletStyleMgr->SetFoundry(this);
m_xDropcapMgr.reset(new LwpDropcapMgr);
m_xBulletStyleMgr.reset(new LwpBulletStyleMgr);
m_xBulletStyleMgr->SetFoundry(this);
}
LwpFoundry::~LwpFoundry()
{
delete m_pPieceMgr;
delete m_pStyleMgr;
delete m_pDropcapMgr;
delete m_pBulletStyleMgr;
}
void LwpFoundry::Read(LwpObjectStream *pStrm)
......@@ -132,9 +124,8 @@ void LwpFoundry::Read(LwpObjectStream *pStrm)
if (!m_pDoc->IsChildDoc() && LwpFileHeader::m_nFileRevision >= 0x000B)
{
m_pPieceMgr = new LwpPieceManager();
m_pPieceMgr->Read(pStrm);
m_xPieceMgr.reset(new LwpPieceManager);
m_xPieceMgr->Read(pStrm);
}
if( LwpFileHeader::m_nFileRevision >= 0x000B)
......@@ -148,8 +139,8 @@ void LwpFoundry::Read(LwpObjectStream *pStrm)
}
pStrm->SkipExtra();
m_pStyleMgr = new LwpStyleManager();
m_pStyleMgr->SetFoundry(this);
m_xStyleMgr.reset(new LwpStyleManager);
m_xStyleMgr->SetFoundry(this);
}
void LwpFoundry::ReadStyles(LwpObjectStream *pStrm)
......
......@@ -240,7 +240,7 @@ private: //file members
LwpContentManager m_ContentMgr;
LwpFontManager m_FontMgr;
LwpPieceManager* m_pPieceMgr;
std::unique_ptr<LwpPieceManager> m_xPieceMgr;
LwpObjectID m_DftDropCapStyle;
LwpObjectID m_DftHeaderStyle;
......@@ -259,16 +259,16 @@ public:
inline LwpNumberManager& GetNumberManager() { return m_NumMgr;}
LwpObjectID * GetDefaultTextStyle() ;
private:
LwpStyleManager* m_pStyleMgr;
LwpDropcapMgr* m_pDropcapMgr;
LwpBulletStyleMgr* m_pBulletStyleMgr;
std::unique_ptr<LwpStyleManager> m_xStyleMgr;
std::unique_ptr<LwpDropcapMgr> m_xDropcapMgr;
std::unique_ptr<LwpBulletStyleMgr> m_xBulletStyleMgr;
public:
inline LwpStyleManager* GetStyleManager() { return m_pStyleMgr;}
LwpStyleManager* GetStyleManager() { return m_xStyleMgr.get(); }
LwpBookMark* GetBookMark(LwpObjectID objMarker);
LwpDropcapMgr* GetDropcapMgr(){return m_pDropcapMgr;}
LwpDropcapMgr* GetDropcapMgr() { return m_xDropcapMgr.get(); }
LwpContent* EnumContents(LwpContent* pContent);
LwpSection* EnumSections(LwpSection* pSection);
LwpBulletStyleMgr* GetBulletStyleMgr(){return m_pBulletStyleMgr;}
LwpBulletStyleMgr* GetBulletStyleMgr() { return m_xBulletStyleMgr.get(); }
LwpObjectID* FindParaStyleByName(const OUString& name);
OUString FindActuralStyleName(const OUString& name);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment