formula/source/ui/dlg/formula.cxx |   21 ++++++++++++++-------
 include/formula/formula.hxx       |    1 +
 2 files changed, 15 insertions(+), 7 deletions(-)

New commits:
commit da49275807c8cf1dd7362a531f321f9f756e82d1
Author: Michael Meeks <michael.me...@collabora.com>
Date:   Thu May 7 16:24:23 2015 +0100

    tdf#90935 - function wizard crash fix.
    
    Change-Id: I1344e194f8fd5d2c0ffff4e8b075564df32706a8

diff --git a/formula/source/ui/dlg/formula.cxx 
b/formula/source/ui/dlg/formula.cxx
index a857c60..095be58 100644
--- a/formula/source/ui/dlg/formula.cxx
+++ b/formula/source/ui/dlg/formula.cxx
@@ -1643,21 +1643,28 @@ void FormulaDlg_Impl::SetEdSelection()
     } // if( pEd )
 }
 
-FormulaModalDialog::FormulaModalDialog( vcl::Window* pParent
-                                            , bool _bSupportFunctionResult
-                                            , bool _bSupportResult
-                                            , bool _bSupportMatrix
-                                            , IFunctionManager* _pFunctionMgr
-                                            , IControlReferenceHandler* _pDlg )
+FormulaModalDialog::FormulaModalDialog(   vcl::Window* pParent
+                                        , bool _bSupportFunctionResult
+                                        , bool _bSupportResult
+                                        , bool _bSupportMatrix
+                                        , IFunctionManager* _pFunctionMgr
+                                        , IControlReferenceHandler* _pDlg )
     : ModalDialog(pParent, "FormulaDialog", "formula/ui/formuladialog.ui")
     , m_pImpl(new FormulaDlg_Impl(this,_bSupportFunctionResult,
-        _bSupportResult, _bSupportMatrix, this, _pFunctionMgr, _pDlg))
+                                  _bSupportResult, _bSupportMatrix,
+                                  this, _pFunctionMgr, _pDlg))
 {
     SetText(m_pImpl->aTitle1);
 }
 
 FormulaModalDialog::~FormulaModalDialog() {}
 
+void FormulaModalDialog::dispose()
+{
+    m_pImpl.reset();
+    ModalDialog::dispose();
+}
+
 void FormulaModalDialog::Update(const OUString& _sExp)
 {
     m_pImpl->Update(_sExp);
diff --git a/include/formula/formula.hxx b/include/formula/formula.hxx
index 1426404..07720d4 100644
--- a/include/formula/formula.hxx
+++ b/include/formula/formula.hxx
@@ -57,6 +57,7 @@ public:
                                             ,IFunctionManager* _pFunctionMgr
                                             ,IControlReferenceHandler* _pDlg = 
NULL );
     virtual ~FormulaModalDialog();
+    virtual void dispose() SAL_OVERRIDE;
 
 private:
     ::std::unique_ptr<FormulaDlg_Impl> m_pImpl;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to