summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-07-06 10:07:28 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-07-06 15:14:36 +0200
commitd44f8bd5524944c56d748028c83a6d4fa8ff0fa4 (patch)
tree957507f05580a6284a83ae347d4b238f1d7fc28f
parent09980e52eb247ccdd0ad3a8b96d47db4e6bdd47a (diff)
ofz: fix some leaks
Change-Id: I6c4706e203f82d692630b4953e48050c71235d16 Reviewed-on: https://gerrit.libreoffice.org/39634 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sw/source/filter/ww8/ww8par.cxx5
-rw-r--r--sw/source/filter/ww8/ww8par.hxx2
-rw-r--r--sw/source/filter/ww8/ww8par2.cxx2
-rw-r--r--sw/source/filter/ww8/ww8par5.cxx4
-rw-r--r--sw/source/filter/ww8/ww8par6.cxx2
5 files changed, 7 insertions, 8 deletions
diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx
index f3f468fca999..d1ef61ae9c4e 100644
--- a/sw/source/filter/ww8/ww8par.cxx
+++ b/sw/source/filter/ww8/ww8par.cxx
@@ -4142,7 +4142,6 @@ SwWW8ImplReader::SwWW8ImplReader(sal_uInt8 nVersionPara, SotStorage* pStorage,
, m_pPrevNumRule(nullptr)
, m_pPostProcessAttrsInfo(nullptr)
, m_pWwFib(nullptr)
- , m_pFonts(nullptr)
, m_pWDop(nullptr)
, m_pLstManager(nullptr)
, m_pSBase(nullptr)
@@ -4947,7 +4946,7 @@ ErrCode SwWW8ImplReader::CoreLoad(WW8Glossary *pGloss)
::StartProgress(STR_STATSTR_W4WREAD, 0, 100, m_pDocShell);
// read Font Table
- m_pFonts = new WW8Fonts( *m_pTableStream, *m_pWwFib );
+ m_xFonts.reset(new WW8Fonts(*m_pTableStream, *m_pWwFib));
// Document Properties
m_pWDop = new WW8Dop( *m_pTableStream, m_pWwFib->m_nFib, m_pWwFib->m_fcDop,
@@ -5248,7 +5247,7 @@ ErrCode SwWW8ImplReader::CoreLoad(WW8Glossary *pGloss)
m_xHdFt.reset();
DELETEZ( m_pSBase );
delete m_pWDop;
- DELETEZ( m_pFonts );
+ m_xFonts.reset();
delete m_pAtnNames;
m_xSprmParser.reset();
::EndProgress(m_pDocShell);
diff --git a/sw/source/filter/ww8/ww8par.hxx b/sw/source/filter/ww8/ww8par.hxx
index 1cd272dcf491..448bd152381c 100644
--- a/sw/source/filter/ww8/ww8par.hxx
+++ b/sw/source/filter/ww8/ww8par.hxx
@@ -1194,7 +1194,7 @@ private:
WW8PostProcessAttrsInfo * m_pPostProcessAttrsInfo;
WW8Fib* m_pWwFib;
- WW8Fonts* m_pFonts;
+ std::unique_ptr<WW8Fonts> m_xFonts;
WW8Dop* m_pWDop;
WW8ListManager* m_pLstManager;
WW8ScannerBase* m_pSBase;
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index eb9d7151d4db..8cda8394a965 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -730,7 +730,7 @@ void SwWW8ImplReader::SetAnlvStrings(SwNumFormat &rNum, WW8_ANLV const &rAV,
bool bInsert = false; // Default
rtl_TextEncoding eCharSet = m_eStructCharSet;
- const WW8_FFN* pF = m_pFonts->GetFont(SVBT16ToShort(rAV.ftc)); // FontInfo
+ const WW8_FFN* pF = m_xFonts->GetFont(SVBT16ToShort(rAV.ftc)); // FontInfo
bool bListSymbol = pF && ( pF->chs == 2 ); // Symbol/WingDings/...
OUString sText;
diff --git a/sw/source/filter/ww8/ww8par5.cxx b/sw/source/filter/ww8/ww8par5.cxx
index 184c4d9523b7..e982db6f8b9b 100644
--- a/sw/source/filter/ww8/ww8par5.cxx
+++ b/sw/source/filter/ww8/ww8par5.cxx
@@ -2273,7 +2273,7 @@ eF_ResT SwWW8ImplReader::Read_F_Macro( WW8FieldDesc*, OUString& rStr)
{
//set Wingdings font
sal_uInt16 i = 0;
- for ( ; i < m_pFonts->GetMax(); i++ )
+ for ( ; i < m_xFonts->GetMax(); i++ )
{
FontFamily eFamily;
OUString aFontName;
@@ -2286,7 +2286,7 @@ eF_ResT SwWW8ImplReader::Read_F_Macro( WW8FieldDesc*, OUString& rStr)
}
}
- if ( i < m_pFonts->GetMax() )
+ if ( i < m_xFonts->GetMax() )
{
SetNewFontAttr( i, true, RES_CHRATR_FONT );
diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index d79260709827..2e02896b2c6f 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -3531,7 +3531,7 @@ bool SwWW8ImplReader::GetFontParams( sal_uInt16 nFCode, FontFamily& reFamily,
FAMILY_SCRIPT, FAMILY_DECORATIVE, FAMILY_DONTKNOW, FAMILY_DONTKNOW
};
- const WW8_FFN* pF = m_pFonts->GetFont( nFCode ); // Info for it
+ const WW8_FFN* pF = m_xFonts->GetFont( nFCode ); // Info for it
if( !pF ) // font number unknown ?
return false; // then ignore