sc/source/ui/docshell/docsh3.cxx |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit 3980cd484b00737d2e954bc16a7df31c42481bf5
Author:     Julien Nabet <serval2...@yahoo.fr>
AuthorDate: Mon Mar 4 13:21:06 2024 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Tue Mar 12 08:35:48 2024 +0100

    tdf#159373: band-aid for crash in: ScTable::HasAttrib
    
    band-aid because as Eike indicated in 
https://bugs.documentfoundation.org/show_bug.cgi?id=159373#c8
    "Question remains why this PostPaint() is called at all for an invalid 
range.."
    
    Change-Id: Ie44378119202addd8ddb46f0be4b0124be9fd48b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164354
    Tested-by: Jenkins
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164586
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Justin Luth <jl...@mail.com>
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    (cherry picked from commit 18db9d334e1cafddeef53ddff435d6c059aaf803)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164676

diff --git a/sc/source/ui/docshell/docsh3.cxx b/sc/source/ui/docshell/docsh3.cxx
index 388a51758295..b261d8057e05 100644
--- a/sc/source/ui/docshell/docsh3.cxx
+++ b/sc/source/ui/docshell/docsh3.cxx
@@ -118,6 +118,9 @@ void ScDocShell::PostPaint( const ScRangeList& rRanges, 
PaintPartFlags nPart, sa
         SCROW nRow1 = rRange.aStart.Row(), nRow2 = rRange.aEnd.Row();
         SCTAB nTab1 = rRange.aStart.Tab(), nTab2 = std::min<SCTAB>(nMaxTab, 
rRange.aEnd.Tab());
 
+        if (nTab1 < 0 || nTab2 < 0)
+            continue;
+
         if (!m_pDocument->ValidCol(nCol1))
         {
             nMaxWidthAffectedHint = -1; // Hint no longer valid

Reply via email to