sc/source/core/data/table2.cxx |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 33cc23a3ff69ca7316802545fcbc34d791387e89
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Mon Aug 23 12:28:18 2021 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Mon Aug 23 16:37:59 2021 +0200

    tdf#144022: make sure to create missing columns if needed
    
    Change-Id: I1a0771fbe8023859ab29d8114303b62f6a3d539c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120731
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    (cherry picked from commit 23c1ec0d498124fbe275145d236db455f83cd850)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120872
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx
index 69bfec7ed100..95bef419c9a8 100644
--- a/sc/source/core/data/table2.cxx
+++ b/sc/source/core/data/table2.cxx
@@ -3046,20 +3046,20 @@ bool ScTable::RemoveFlags( SCCOL nStartCol, SCROW 
nStartRow, SCCOL nEndCol, SCRO
 void ScTable::SetPattern( const ScAddress& rPos, const ScPatternAttr& rAttr )
 {
     if (ValidColRow(rPos.Col(),rPos.Row()))
-        aCol[rPos.Col()].SetPattern( rPos.Row(), rAttr );
+        CreateColumnIfNotExists(rPos.Col()).SetPattern(rPos.Row(), rAttr);
 }
 
 const ScPatternAttr* ScTable::SetPattern( SCCOL nCol, SCROW nRow, 
std::unique_ptr<ScPatternAttr> pAttr )
 {
     if (ValidColRow(nCol,nRow))
-        return aCol[nCol].SetPattern( nRow, std::move(pAttr) );
+        return CreateColumnIfNotExists(nCol).SetPattern(nRow, 
std::move(pAttr));
     return nullptr;
 }
 
 void ScTable::SetPattern( SCCOL nCol, SCROW nRow, const ScPatternAttr& rAttr )
 {
     if (ValidColRow(nCol,nRow))
-        aCol[nCol].SetPattern( nRow, rAttr );
+        CreateColumnIfNotExists(nCol).SetPattern(nRow, rAttr);
 }
 
 void ScTable::ApplyAttr( SCCOL nCol, SCROW nRow, const SfxPoolItem& rAttr )

Reply via email to