sc/source/ui/view/hdrcont.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 67f0f999ad76ca5398e8c678efd01195bb180e65
Author:     Julien Nabet <serval2...@yahoo.fr>
AuthorDate: Sun Sep 21 10:53:19 2025 +0200
Commit:     Julien Nabet <serval2...@yahoo.fr>
CommitDate: Sun Sep 21 12:46:50 2025 +0200

    tdf#168497: fix crash when opening data provider
    
    Regression from 3b89969c60e44110a07b12c92c538b310f17ab1b
    sc: make sheet view have different header colors
    
    bt:
    ScViewData::GetSheetViewID (this=0x8) at sc/source/ui/inc/viewdata.hxx:420
    0x00007f46f3aac5e0 in ScHeaderControl::Paint (this=0x55cbb71c0500, 
rRect=...)
    at /home/julien/lo/libreoffice/sc/source/ui/view/hdrcont.cxx:324
    
    Change-Id: Id6554015cdfe53bbf86da50a206941a793f0457b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191281
    Tested-by: Jenkins
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/sc/source/ui/view/hdrcont.cxx b/sc/source/ui/view/hdrcont.cxx
index ad9984c48ba3..bd3bd37aef5e 100644
--- a/sc/source/ui/view/hdrcont.cxx
+++ b/sc/source/ui/view/hdrcont.cxx
@@ -321,7 +321,7 @@ void ScHeaderControl::Paint( vcl::RenderContext& 
/*rRenderContext*/, const tools
     if ( nLineEnd * nLayoutSign >= nInitScrPos * nLayoutSign )
     {
         Color aFaceColor(rStyleSettings.GetFaceColor());
-        if (pTabView->GetViewData().GetSheetViewID() >= 0)
+        if (pTabView && pTabView->GetViewData().GetSheetViewID() >= 0)
             aFaceColor.Merge(COL_LIGHTBLUE, 220);
         if (bDark)
             aFaceColor.IncreaseLuminance(20);

Reply via email to