vcl/source/app/salvtables.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 37d778b601966434ff6042373c1a82d4687fd034
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Thu Sep 8 13:48:01 2022 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Sat Sep 10 00:33:03 2022 +0200

    vcl: fix crash in SalInstanceWidget::set_busy_cursor()
    
    Crashreport signature:
    
    Fatal signal received: SIGSEGV code: 128 for address: 0x0
    
    program/libmergedlo.so
            vcl::Window::LeaveWait()
                    vcl/source/window/mouse.cxx:640
    program/libsclo.so
            ScSpellingEngine::ShowTableWrapDialog()
                    sc/source/ui/view/spelleng.cxx:315
    program/libsclo.so
            ScConversionEngineBase::FindNextConversionCell()
                    sc/source/ui/view/spelleng.cxx:168
    program/libsclo.so
            ScSpellDialogChildWindow::GetNextWrongSentence(bool)
                    
/opt/rh/devtoolset-10/root/usr/include/c++/10/bits/unique_ptr.h:173
    
    Change-Id: I298789211d6ee038bd5a9a7bff7cf9ae4f132a91
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139731
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    Tested-by: Jenkins

diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index 74327b0bf72e..d4f9b41e329c 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -552,6 +552,11 @@ void SalInstanceWidget::thaw()
 
 void SalInstanceWidget::set_busy_cursor(bool bBusy)
 {
+    if (!m_xWidget)
+    {
+        return;
+    }
+
     if (bBusy)
         m_xWidget->EnterWait();
     else

Reply via email to