summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorLászló Németh <laszlo.nemeth@collabora.com>2015-05-29 16:50:50 +0200
committerMichael Meeks <michael.meeks@collabora.com>2015-06-01 12:04:36 +0000
commit241083066c1e7c94d9e7a4240751e775eb023829 (patch)
tree1048532ec213ddfd113f06809cd086c33c731d07 /svx
parent13da15429b670d78174d7da605058a2e4636f297 (diff)
dispose SfxControllerItem objects correctly
Change-Id: Id5f80e06e5609b4e85f3d6db7bc37aabe6ef0dac Reviewed-on: https://gerrit.libreoffice.org/15976 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/_contdlg.cxx1
-rw-r--r--svx/source/dialog/fontwork.cxx2
-rw-r--r--svx/source/dialog/imapdlg.cxx3
-rw-r--r--svx/source/dialog/srchdlg.cxx10
-rw-r--r--svx/source/engine3d/float3d.cxx6
-rw-r--r--svx/source/form/datanavi.cxx1
-rw-r--r--svx/source/form/filtnav.cxx1
-rw-r--r--svx/source/form/fmPropBrw.cxx1
-rw-r--r--svx/source/form/fmexpl.cxx1
-rw-r--r--svx/source/form/tabwin.cxx1
10 files changed, 17 insertions, 10 deletions
diff --git a/svx/source/dialog/_contdlg.cxx b/svx/source/dialog/_contdlg.cxx
index e7c1d3e22baa..3426ea395879 100644
--- a/svx/source/dialog/_contdlg.cxx
+++ b/svx/source/dialog/_contdlg.cxx
@@ -305,6 +305,7 @@ void SvxSuperContourDlg::dispose()
m_pTbx1.clear();
m_pMtfTolerance.clear();
m_pStbStatus.clear();
+ aContourItem.dispose();
SvxContourDlg::dispose();
}
diff --git a/svx/source/dialog/fontwork.cxx b/svx/source/dialog/fontwork.cxx
index 1b6e0bf27329..8c64e41078dc 100644
--- a/svx/source/dialog/fontwork.cxx
+++ b/svx/source/dialog/fontwork.cxx
@@ -294,7 +294,7 @@ SvxFontWorkDialog::~SvxFontWorkDialog()
void SvxFontWorkDialog::dispose()
{
for (sal_uInt16 i = 0; i < CONTROLLER_COUNT; i++)
- DELETEZ(pCtrlItems[i]);
+ pCtrlItems[i]->dispose();
m_pTbxStyle.clear();
m_pTbxAdjust.clear();
m_pFbDistance.clear();
diff --git a/svx/source/dialog/imapdlg.cxx b/svx/source/dialog/imapdlg.cxx
index a98f1a60f827..772f9708fc44 100644
--- a/svx/source/dialog/imapdlg.cxx
+++ b/svx/source/dialog/imapdlg.cxx
@@ -222,7 +222,7 @@ void SvxIMapDlg::dispose()
{
// Delete URL-List
pIMapWnd.disposeAndClear();
- delete pOwnData;
+ DELETEZ( pOwnData );
m_pTbxIMapDlg1.clear();
m_pFtURL.clear();
m_pURLBox.clear();
@@ -232,6 +232,7 @@ void SvxIMapDlg::dispose()
m_pCbbTarget.clear();
m_pStbStatus.clear();
SfxModelessDialog::dispose();
+ aIMapItem.dispose();
}
bool SvxIMapDlg::Close()
diff --git a/svx/source/dialog/srchdlg.cxx b/svx/source/dialog/srchdlg.cxx
index 33dbbb806797..efe7b6b873c1 100644
--- a/svx/source/dialog/srchdlg.cxx
+++ b/svx/source/dialog/srchdlg.cxx
@@ -353,11 +353,11 @@ void SvxSearchDialog::dispose()
Hide();
rBindings.EnterRegistrations();
- delete pSearchController;
- delete pOptionsController;
- delete pFamilyController;
- delete pSearchSetController;
- delete pReplaceSetController;
+ DELETEZ( pSearchController );
+ DELETEZ( pOptionsController );
+ DELETEZ( pFamilyController );
+ DELETEZ( pSearchSetController );
+ DELETEZ( pReplaceSetController );
rBindings.LeaveRegistrations();
delete pSearchItem;
diff --git a/svx/source/engine3d/float3d.cxx b/svx/source/engine3d/float3d.cxx
index 356bf4c39381..4289d7d84af1 100644
--- a/svx/source/engine3d/float3d.cxx
+++ b/svx/source/engine3d/float3d.cxx
@@ -335,9 +335,9 @@ void Svx3DWin::dispose()
pVDev.disposeAndClear();
delete pModel;
- delete pControllerItem;
- delete pConvertTo3DItem;
- delete pConvertTo3DLatheItem;
+ DELETEZ( pControllerItem );
+ DELETEZ( pConvertTo3DItem );
+ DELETEZ( pConvertTo3DLatheItem );
delete mpRemember2DAttributes;
diff --git a/svx/source/form/datanavi.cxx b/svx/source/form/datanavi.cxx
index ca3acd9f2a9e..a37439eda1ca 100644
--- a/svx/source/form/datanavi.cxx
+++ b/svx/source/form/datanavi.cxx
@@ -2177,6 +2177,7 @@ namespace svxform
void DataNavigator::dispose()
{
m_aDataWin.disposeAndClear();
+ ::SfxControllerItem::dispose();
SfxDockingWindow::dispose();
}
diff --git a/svx/source/form/filtnav.cxx b/svx/source/form/filtnav.cxx
index 0ac78dfb6d07..c258692dbf7d 100644
--- a/svx/source/form/filtnav.cxx
+++ b/svx/source/form/filtnav.cxx
@@ -1873,6 +1873,7 @@ FmFilterNavigatorWin::~FmFilterNavigatorWin()
void FmFilterNavigatorWin::dispose()
{
m_pNavigator.disposeAndClear();
+ ::SfxControllerItem::dispose();
SfxDockingWindow::dispose();
}
diff --git a/svx/source/form/fmPropBrw.cxx b/svx/source/form/fmPropBrw.cxx
index 427a16a9c6aa..b7256df132aa 100644
--- a/svx/source/form/fmPropBrw.cxx
+++ b/svx/source/form/fmPropBrw.cxx
@@ -279,6 +279,7 @@ void FmPropBrw::dispose()
{
DBG_UNHANDLED_EXCEPTION();
}
+ ::SfxControllerItem::dispose();
SfxFloatingWindow::dispose();
}
diff --git a/svx/source/form/fmexpl.cxx b/svx/source/form/fmexpl.cxx
index 11ee1c18c162..354887120517 100644
--- a/svx/source/form/fmexpl.cxx
+++ b/svx/source/form/fmexpl.cxx
@@ -520,6 +520,7 @@ namespace svxform
void NavigatorFrame::dispose()
{
m_pNavigatorTree.disposeAndClear();
+ ::SfxControllerItem::dispose();
SfxDockingWindow::dispose();
}
diff --git a/svx/source/form/tabwin.cxx b/svx/source/form/tabwin.cxx
index 2055f438a3ff..2a2187411681 100644
--- a/svx/source/form/tabwin.cxx
+++ b/svx/source/form/tabwin.cxx
@@ -211,6 +211,7 @@ void FmFieldWin::dispose()
}
pListBox.disposeAndClear();
delete pData;
+ ::SfxControllerItem::dispose();
SfxFloatingWindow::dispose();
}