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;

Reply via email to