sw/source/uibase/dialog/SwSpellDialogChildWindow.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 0c7104bd1a66319a650530b964f4d90212df9cde
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Mon Feb 19 16:46:53 2024 +0100
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Thu Feb 22 13:01:57 2024 +0100

    sw: fix crash in SwSpellDialogChildWindow::LockFocusNotification()
    
    Crashreport signature:
    
            Fatal signal received: SIGSEGV code: 128 for address: 0x0
            program/libswlo.so
                    SwSpellDialogChildWindow::GetNextWrongSentence(bool)
                            
sw/source/uibase/dialog/SwSpellDialogChildWindow.cxx:824
            program/libcuilo.so
                    
svx::SpellDialog::GetNextSentence_Impl(std::unique_ptr<UndoChangeGroupGuard, 
std::default_delete<UndoChangeGroupGuard> >*, bool, bool)
                            
/opt/rh/devtoolset-10/root/usr/include/c++/10/bits/stl_vector.h:919
            program/libcuilo.so
                    
svx::SpellDialog::SpellContinue_Impl(std::unique_ptr<UndoChangeGroupGuard, 
std::default_delete<UndoChangeGroupGuard> >*, bool, bool)
                            cui/source/dialogs/SpellDialog.cxx:370
            /opt/collaboraoffice/program/libcuilo.so
                    svx::SpellDialog::InitHdl(void*)
                            
/opt/rh/devtoolset-10/root/usr/include/c++/10/bits/unique_ptr.h:173
    
    Change-Id: I0ecae218beb30e5136f7a6f468e3eb9f6e6e5009
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163637
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    (cherry picked from commit d505b8d2730b93cea8d2dcf2656af37c6c8cc580)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163615
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>
    (cherry picked from commit 866e411950645f0b5e8d473adbf6c3505119f9da)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163628
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>

diff --git a/sw/source/uibase/dialog/SwSpellDialogChildWindow.cxx 
b/sw/source/uibase/dialog/SwSpellDialogChildWindow.cxx
index da1fd5377054..ec9a215a2ee6 100644
--- a/sw/source/uibase/dialog/SwSpellDialogChildWindow.cxx
+++ b/sw/source/uibase/dialog/SwSpellDialogChildWindow.cxx
@@ -821,6 +821,11 @@ bool 
SwSpellDialogChildWindow::SpellDrawText_Impl(SwWrtShell& rSh, svx::SpellPor
 
 void SwSpellDialogChildWindow::LockFocusNotification(bool bLock)
 {
+    if (!m_pSpellState)
+    {
+        return;
+    }
+
     OSL_ENSURE(m_pSpellState->m_bLockFocus != bLock, "invalid locking - no 
change of state");
     m_pSpellState->m_bLockFocus = bLock;
 }

Reply via email to