[Libreoffice-commits] core.git: sc/source
Katarina Behrens
Katarina.Behrens at cib.de
Thu Jun 30 06:58:11 UTC 2016
sc/source/ui/miscdlgs/datafdlg.cxx | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
New commits:
commit ec6956491a0c6553a9fb91f64c6ceb7cd8e8aa52
Author: Katarina Behrens <Katarina.Behrens at cib.de>
Date: Wed Jun 29 16:21:52 2016 +0200
Step towards disposing of ScDataFormDlg properly
There were some VclPtrs hiding inside std::vector (twice), so fix
that, but the destructor is still not called (getting Window::~Window
inconsistency assert). With this patch however the screenshot cppunit
test no longer fails
Thanks noelgrandin for help
Change-Id: I8b46c4608cbab2070e36ef4abec226bcd997425e
Reviewed-on: https://gerrit.libreoffice.org/26772
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin at gmail.com>
diff --git a/sc/source/ui/miscdlgs/datafdlg.cxx b/sc/source/ui/miscdlgs/datafdlg.cxx
index 64dd5de..f1d8f63 100644
--- a/sc/source/ui/miscdlgs/datafdlg.cxx
+++ b/sc/source/ui/miscdlgs/datafdlg.cxx
@@ -216,8 +216,14 @@ void ScDataFormDlg::dispose()
m_pBtnNext.clear();
m_pBtnClose.clear();
m_pSlider.clear();
- m_pGrid.clear();
m_pFixedText.clear();
+ for ( auto aFTIter = maFixedTexts.begin(); aFTIter != maFixedTexts.end(); ++aFTIter )
+ aFTIter->disposeAndClear();
+ for ( auto aEditIter = maEdits.begin(); aEditIter != maEdits.end(); ++aEditIter )
+ aEditIter->disposeAndClear();
+ maFixedTexts.clear();
+ maEdits.clear();
+ m_pGrid.clear();
ModalDialog::dispose();
}
More information about the Libreoffice-commits
mailing list