sc/source/ui/dbgui/validate.cxx | 7 ++++++- sc/source/ui/inc/validate.hxx | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-)
New commits: commit 09d0367e8c19744ded153743f02d6cc286c52a8b Author: Caolán McNamara <[email protected]> AuthorDate: Sun Nov 30 10:31:46 2025 +0000 Commit: Caolán McNamara <[email protected]> CommitDate: Sun Nov 30 16:20:29 2025 +0100 cid#1659626 Uncaught exception and cid#1660288 Uncaught exception Change-Id: I1b4521a45ea166bca7f2c60878bfa8bfdd1eadf2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194833 Tested-by: Caolán McNamara <[email protected]> Reviewed-by: Caolán McNamara <[email protected]> diff --git a/sc/source/ui/dbgui/validate.cxx b/sc/source/ui/dbgui/validate.cxx index 321a6c6d19a8..0762ad0254cf 100644 --- a/sc/source/ui/dbgui/validate.cxx +++ b/sc/source/ui/dbgui/validate.cxx @@ -126,12 +126,17 @@ void ScValidationDlg::EndDialog(int nResponse) ScValidationDlgBase::EndDialog(nResponse); } -ScValidationDlg::~ScValidationDlg() +void ScValidationDlg::ImplDestroy() { if (m_bOwnRefHdlr) RemoveRefDlg(false); } +ScValidationDlg::~ScValidationDlg() +{ + suppress_fun_call_w_exception(ImplDestroy()); +} + void ScTPValidationValue::SetReferenceHdl( const ScRange&rRange , const ScDocument& rDoc ) { if ( rRange.aStart != rRange.aEnd ) diff --git a/sc/source/ui/inc/validate.hxx b/sc/source/ui/inc/validate.hxx index fa4af2061f73..0ae892891b92 100644 --- a/sc/source/ui/inc/validate.hxx +++ b/sc/source/ui/inc/validate.hxx @@ -160,6 +160,8 @@ class ScValidationDlg bool EnterRefStatus(); bool LeaveRefStatus(); + void ImplDestroy(); + public: explicit ScValidationDlg(weld::Window* pParent, const SfxItemSet* pArgSet, ScTabViewShell* pTabViewSh); virtual ~ScValidationDlg() override;
