sw/source/filter/ww8/ww8par.cxx | 5 ++--- sw/source/filter/ww8/ww8par.hxx | 2 +- sw/source/filter/ww8/ww8par2.cxx | 2 +- sw/source/filter/ww8/ww8par5.cxx | 4 ++-- sw/source/filter/ww8/ww8par6.cxx | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-)
New commits: commit d44f8bd5524944c56d748028c83a6d4fa8ff0fa4 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Jul 6 10:07:28 2017 +0100 ofz: fix some leaks Change-Id: I6c4706e203f82d692630b4953e48050c71235d16 Reviewed-on: https://gerrit.libreoffice.org/39634 Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> 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
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits