sw/source/ui/misc/pggrid.cxx |   13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

New commits:
commit ea8a74ae6881f5ecacc6743b18c03ce3e759779a
Author:     Kevin Suo <suokunl...@126.com>
AuthorDate: Thu Nov 10 10:19:08 2022 +0800
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sat Nov 12 12:04:49 2022 +0100

    tdf#151979: fix crash in Text Grid dialog when switching active view
    
    GetActiveView() may return a nullptr when previously we are in Calc
    window and then click the controls on the writer dialog.
    
    Change-Id: Ia4dcd58b19c40a3e6cd0a791b7645d5fd2dcb9f4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142508
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    Tested-by: Jenkins
    (cherry picked from commit 9b80b2d6140d1aad240f10755105e49d678b98f1)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142529
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sw/source/ui/misc/pggrid.cxx b/sw/source/ui/misc/pggrid.cxx
index f849f6dcc48a..263009f26290 100644
--- a/sw/source/ui/misc/pggrid.cxx
+++ b/sw/source/ui/misc/pggrid.cxx
@@ -152,10 +152,13 @@ bool SwTextGridPage::FillItemSet(SfxItemSet *rSet)
 
     // draw ticks of ruler
     SwView * pView = ::GetActiveView();
-    if ( m_bHRulerChanged )
-        pView->GetHRuler().DrawTicks();
-    if ( m_bVRulerChanged )
-        pView->GetVRuler().DrawTicks();
+    if (pView)
+    {
+        if ( m_bHRulerChanged )
+            pView->GetHRuler().DrawTicks();
+        if ( m_bVRulerChanged )
+            pView->GetVRuler().DrawTicks();
+    }
     return bRet;
 }
 
@@ -247,7 +250,7 @@ void SwTextGridPage::PutGridItem(SfxItemSet& rSet)
         rSet.Put(aGridItem);
 
         SwView * pView = ::GetActiveView();
-        if ( aGridItem.GetGridType() != GRID_NONE )
+        if (pView && aGridItem.GetGridType() != GRID_NONE)
         {
             if ( aGridItem.GetGridType() == GRID_LINES_CHARS )
             {

Reply via email to