sc/source/ui/miscdlgs/datafdlg.cxx |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

New commits:
commit ec6956491a0c6553a9fb91f64c6ceb7cd8e8aa52
Author: Katarina Behrens <katarina.behr...@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 <c...@libreoffice.org>
    Reviewed-by: Noel Grandin <noelgran...@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();
 }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to