[Libreoffice-commits] core.git: sc/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Fri Apr 12 10:47:03 UTC 2019


 sc/source/core/data/table1.cxx |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

New commits:
commit 11e381c527ebd440e4d64d19a5bc27bdc9ea70fc
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Apr 11 16:35:23 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Fri Apr 12 12:46:13 2019 +0200

    crashtesting: failure on import of tdf90694-1.ots
    
    since...
    
    commit 7282014e362a1529a36c88eb308df8ed359c2cfa
    Date:   Fri Feb 1 15:15:16 2019 +0100
    
        tdf#50916 Makes numbers of columns dynamic
    
    Change-Id: I7a624f391c85f9c7af07f951c9da3914460b7526
    Reviewed-on: https://gerrit.libreoffice.org/70602
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sc/source/core/data/table1.cxx b/sc/source/core/data/table1.cxx
index d964642bd498..057398906f47 100644
--- a/sc/source/core/data/table1.cxx
+++ b/sc/source/core/data/table1.cxx
@@ -2059,10 +2059,18 @@ void ScTable::MaybeAddExtraColumn(SCCOL& rCol, SCROW nRow, OutputDevice* pDev, d
     SCCOL nNewCol = rCol;
     while (nMissing > 0 && nNewCol < MAXCOL)
     {
-        ScRefCellValue aNextCell = aCol[nNewCol+1].GetCellValue(nRow);
-        if (!aNextCell.isEmpty())
+        auto nNextCol = nNewCol + 1;
+        bool bNextEmpty = true;
+        if (GetAllocatedColumnsCount() > nNextCol)
+        {
+            ScRefCellValue aNextCell = aCol[nNextCol].GetCellValue(nRow);
+            bNextEmpty = aNextCell.isEmpty();
+        }
+        if (!bNextEmpty)
+        {
             // Cell content in a next column ends display of this string.
             nMissing = 0;
+        }
         else
             nMissing -= GetColWidth(++nNewCol);
     }


More information about the Libreoffice-commits mailing list