diff options
Diffstat (limited to 'formula')
-rw-r--r-- | formula/source/ui/dlg/formula.cxx | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/formula/source/ui/dlg/formula.cxx b/formula/source/ui/dlg/formula.cxx index 89ec83559e0a..425593d1507b 100644 --- a/formula/source/ui/dlg/formula.cxx +++ b/formula/source/ui/dlg/formula.cxx @@ -1749,7 +1749,13 @@ FormulaDlg::FormulaDlg( SfxBindings* pB, SfxChildWindow* pCW, SetText(m_pImpl->aTitle1); } -FormulaDlg::~FormulaDlg() {} +FormulaDlg::~FormulaDlg() {disposeOnce();} + +void FormulaDlg::dispose() +{ + m_pImpl.reset(); + SfxModelessDialog::dispose(); +} void FormulaDlg::Update(const OUString& _sExp) { @@ -1823,7 +1829,8 @@ void FormulaDlg::SetFocusWin(vcl::Window *pWin,const OString& nUniqueId) bool FormulaDlg::PreNotify( NotifyEvent& rNEvt ) { - m_pImpl->PreNotify( rNEvt ); + if (m_pImpl) + m_pImpl->PreNotify( rNEvt ); return SfxModelessDialog::PreNotify(rNEvt); } |