diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2015-03-02 22:02:19 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2015-04-09 22:35:14 +0100 |
commit | 954e5e4b7820c5db3a6720dc9dc27e49cee449ac (patch) | |
tree | a5136c84a45d3861f7271b9eced37e33aa274658 /cui/source/tabpages | |
parent | e8284454f517d29a29f95a347a38730ded047f41 (diff) |
prophylactic double dispose audit.
Change-Id: Ia18c0b7a76fb0894efe33afaf69a0079c4583228
Diffstat (limited to 'cui/source/tabpages')
-rw-r--r-- | cui/source/tabpages/align.cxx | 1 | ||||
-rw-r--r-- | cui/source/tabpages/autocdlg.cxx | 19 | ||||
-rw-r--r-- | cui/source/tabpages/backgrnd.cxx | 14 | ||||
-rw-r--r-- | cui/source/tabpages/chardlg.cxx | 3 | ||||
-rw-r--r-- | cui/source/tabpages/numfmt.cxx | 2 | ||||
-rw-r--r-- | cui/source/tabpages/numpages.cxx | 19 | ||||
-rw-r--r-- | cui/source/tabpages/page.cxx | 2 | ||||
-rw-r--r-- | cui/source/tabpages/tpbitmap.cxx | 3 | ||||
-rw-r--r-- | cui/source/tabpages/tpcolor.cxx | 3 | ||||
-rw-r--r-- | cui/source/tabpages/tpline.cxx | 13 |
10 files changed, 60 insertions, 19 deletions
diff --git a/cui/source/tabpages/align.cxx b/cui/source/tabpages/align.cxx index 1c5587ce3a33..7405627bf192 100644 --- a/cui/source/tabpages/align.cxx +++ b/cui/source/tabpages/align.cxx @@ -256,6 +256,7 @@ AlignmentTabPage::~AlignmentTabPage() void AlignmentTabPage::dispose() { delete m_pOrientHlp; + m_pOrientHlp = NULL; SfxTabPage::dispose(); } diff --git a/cui/source/tabpages/autocdlg.cxx b/cui/source/tabpages/autocdlg.cxx index a35fa19ad9c3..9ad3cfca5369 100644 --- a/cui/source/tabpages/autocdlg.cxx +++ b/cui/source/tabpages/autocdlg.cxx @@ -474,11 +474,16 @@ OfaSwAutoFmtOptionsPage::~OfaSwAutoFmtOptionsPage() void OfaSwAutoFmtOptionsPage::dispose() { - delete static_cast<ImpUserData*>(m_pCheckLB->GetUserData( REPLACE_BULLETS )); - delete static_cast<ImpUserData*>(m_pCheckLB->GetUserData( APPLY_NUMBERING )); - delete static_cast<ImpUserData*>(m_pCheckLB->GetUserData( MERGE_SINGLE_LINE_PARA )); - delete pCheckButtonData; - delete m_pCheckLB; + if (m_pCheckLB) + { + delete static_cast<ImpUserData*>(m_pCheckLB->GetUserData( REPLACE_BULLETS )); + delete static_cast<ImpUserData*>(m_pCheckLB->GetUserData( APPLY_NUMBERING )); + delete static_cast<ImpUserData*>(m_pCheckLB->GetUserData( MERGE_SINGLE_LINE_PARA )); + delete pCheckButtonData; + pCheckButtonData = NULL; + delete m_pCheckLB; + m_pCheckLB = NULL; + } SfxTabPage::dispose(); } @@ -912,7 +917,9 @@ void OfaAutocorrReplacePage::dispose() aChangesTable.clear(); delete pCompareClass; + pCompareClass = NULL; delete pCharClass; + pCharClass = NULL; SfxTabPage::dispose(); } @@ -1841,7 +1848,9 @@ OfaQuoteTabPage::~OfaQuoteTabPage() void OfaQuoteTabPage::dispose() { delete pCheckButtonData; + pCheckButtonData = NULL; delete m_pSwCheckLB; + m_pSwCheckLB = NULL; SfxTabPage::dispose(); } diff --git a/cui/source/tabpages/backgrnd.cxx b/cui/source/tabpages/backgrnd.cxx index 294530446418..15c78264e57b 100644 --- a/cui/source/tabpages/backgrnd.cxx +++ b/cui/source/tabpages/backgrnd.cxx @@ -237,10 +237,10 @@ BackgroundPreviewImpl::~BackgroundPreviewImpl() void BackgroundPreviewImpl::dispose() { delete pBitmap; + pBitmap = NULL; vcl::Window::dispose(); } - void BackgroundPreviewImpl::NotifyChange( const Color& rColor ) { if ( !bIsBmp ) @@ -434,9 +434,15 @@ SvxBackgroundTabPage::~SvxBackgroundTabPage() void SvxBackgroundTabPage::dispose() { - delete pPageImpl->pLoadIdle; - delete pPageImpl; + if (pPageImpl) + { + delete pPageImpl->pLoadIdle; + delete pPageImpl; + pPageImpl = NULL; + } + delete pImportDlg; + pImportDlg = NULL; if( pTableBck_Impl) { @@ -444,6 +450,7 @@ void SvxBackgroundTabPage::dispose() delete pTableBck_Impl->pRowBrush; delete pTableBck_Impl->pTableBrush; delete pTableBck_Impl; + pTableBck_Impl = NULL; } if(pParaBck_Impl) @@ -451,6 +458,7 @@ void SvxBackgroundTabPage::dispose() delete pParaBck_Impl->pParaBrush; delete pParaBck_Impl->pCharBrush; delete pParaBck_Impl; + pParaBck_Impl = NULL; } SvxTabPage::dispose(); } diff --git a/cui/source/tabpages/chardlg.cxx b/cui/source/tabpages/chardlg.cxx index d3fc39713347..f4c10541ef8f 100644 --- a/cui/source/tabpages/chardlg.cxx +++ b/cui/source/tabpages/chardlg.cxx @@ -375,11 +375,10 @@ SvxCharNamePage::~SvxCharNamePage() void SvxCharNamePage::dispose() { delete m_pImpl; + m_pImpl = NULL; SvxCharBasePage::dispose(); } - - void SvxCharNamePage::Initialize() { // to handle the changes of the other pages diff --git a/cui/source/tabpages/numfmt.cxx b/cui/source/tabpages/numfmt.cxx index f80c0d8c3881..cab5ff266877 100644 --- a/cui/source/tabpages/numfmt.cxx +++ b/cui/source/tabpages/numfmt.cxx @@ -289,7 +289,9 @@ SvxNumberFormatTabPage::~SvxNumberFormatTabPage() void SvxNumberFormatTabPage::dispose() { delete pNumFmtShell; + pNumFmtShell = NULL; delete pNumItem; + pNumItem = NULL; SfxTabPage::dispose(); } diff --git a/cui/source/tabpages/numpages.cxx b/cui/source/tabpages/numpages.cxx index 7ffcd79d9592..56d500e35164 100644 --- a/cui/source/tabpages/numpages.cxx +++ b/cui/source/tabpages/numpages.cxx @@ -225,7 +225,9 @@ SvxSingleNumPickTabPage::~SvxSingleNumPickTabPage() void SvxSingleNumPickTabPage::dispose() { delete pActNum; + pActNum = NULL; delete pSaveNum; + pSaveNum = NULL; SfxTabPage::dispose(); } @@ -392,7 +394,9 @@ SvxBulletPickTabPage::~SvxBulletPickTabPage() void SvxBulletPickTabPage::dispose() { delete pActNum; + pActNum = NULL; delete pSaveNum; + pSaveNum = NULL; SfxTabPage::dispose(); } @@ -595,7 +599,9 @@ SvxNumPickTabPage::~SvxNumPickTabPage() void SvxNumPickTabPage::dispose() { delete pActNum; + pActNum = NULL; delete pSaveNum; + pSaveNum = NULL; SfxTabPage::dispose(); } @@ -842,7 +848,9 @@ SvxBitmapPickTabPage::~SvxBitmapPickTabPage() void SvxBitmapPickTabPage::dispose() { delete pActNum; + pActNum = NULL; delete pSaveNum; + pSaveNum = NULL; SfxTabPage::dispose(); } @@ -1154,9 +1162,15 @@ SvxNumOptionsTabPage::~SvxNumOptionsTabPage() void SvxNumOptionsTabPage::dispose() { - delete m_pBitmapMB->GetPopupMenu()->GetPopupMenu(m_nGalleryId); + if (m_pBitmapMB) + { + delete m_pBitmapMB->GetPopupMenu()->GetPopupMenu(m_nGalleryId); + m_pBitmapMB = NULL; + } delete pActNum; + pActNum = NULL; delete pSaveNum; + pSaveNum = NULL; SfxTabPage::dispose(); } @@ -2719,9 +2733,12 @@ SvxNumPositionTabPage::~SvxNumPositionTabPage() void SvxNumPositionTabPage::dispose() { delete pActNum; + pActNum = NULL; delete pSaveNum; + pSaveNum = NULL; SfxTabPage::dispose(); } + /*-------------------------------------------------------*/ #if OSL_DEBUG_LEVEL > 1 diff --git a/cui/source/tabpages/page.cxx b/cui/source/tabpages/page.cxx index 13f87f7494b1..6c8c41eaa0bd 100644 --- a/cui/source/tabpages/page.cxx +++ b/cui/source/tabpages/page.cxx @@ -374,6 +374,8 @@ void SvxPageDescPage::dispose() if(mbDelPrinter) { delete mpDefPrinter; + mpDefPrinter = NULL; + mbDelPrinter = false; } SfxTabPage::dispose(); } diff --git a/cui/source/tabpages/tpbitmap.cxx b/cui/source/tabpages/tpbitmap.cxx index 3a81c3dfaa41..faf565ce7549 100644 --- a/cui/source/tabpages/tpbitmap.cxx +++ b/cui/source/tabpages/tpbitmap.cxx @@ -128,11 +128,10 @@ SvxBitmapTabPage::~SvxBitmapTabPage() void SvxBitmapTabPage::dispose() { delete m_pBitmapCtl; + m_pBitmapCtl = NULL; SvxTabPage::dispose(); } - - void SvxBitmapTabPage::Construct() { m_pLbColor->Fill( pColorList ); diff --git a/cui/source/tabpages/tpcolor.cxx b/cui/source/tabpages/tpcolor.cxx index a9dd01440549..3d74649ae106 100644 --- a/cui/source/tabpages/tpcolor.cxx +++ b/cui/source/tabpages/tpcolor.cxx @@ -403,11 +403,10 @@ SvxColorTabPage::~SvxColorTabPage() void SvxColorTabPage::dispose() { delete pShadow; + pShadow = NULL; SfxTabPage::dispose(); } - - void SvxColorTabPage::ImpColorCountChanged() { if (!pColorList.is()) diff --git a/cui/source/tabpages/tpline.cxx b/cui/source/tabpages/tpline.cxx index eb0cf976aea6..e6fe6a96f899 100644 --- a/cui/source/tabpages/tpline.cxx +++ b/cui/source/tabpages/tpline.cxx @@ -236,11 +236,14 @@ SvxLineTabPage::~SvxLineTabPage() void SvxLineTabPage::dispose() { // Symbols on a line (e.g. StarCharts), dtor new! + if (m_pSymbolMB) + { + delete m_pSymbolMB->GetPopupMenu()->GetPopupMenu( MN_GALLERY ); - delete m_pSymbolMB->GetPopupMenu()->GetPopupMenu( MN_GALLERY ); - - if(pSymbolList) - delete m_pSymbolMB->GetPopupMenu()->GetPopupMenu( MN_SYMBOLS ); + if(pSymbolList) + delete m_pSymbolMB->GetPopupMenu()->GetPopupMenu( MN_SYMBOLS ); + m_pSymbolMB = NULL; + } for ( size_t i = 0, n = aGrfBrushItems.size(); i < n; ++i ) { @@ -248,6 +251,8 @@ void SvxLineTabPage::dispose() delete pInfo->pBrushItem; delete pInfo; } + aGrfBrushItems.clear(); + SvxTabPage::dispose(); } |