[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