summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2021-08-23 12:28:18 +0200
committerXisco Fauli <xiscofauli@libreoffice.org>2021-08-23 16:43:53 +0200
commite2100a4f6927d3e441881033cf20d6034719a5fb (patch)
tree1f962682fc6c7dbeb362b832012cfed885060c12
parentb8b3abc864e81c6ea76043a65ce234ada8651341 (diff)
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.kaganski@collabora.com> (cherry picked from commit 23c1ec0d498124fbe275145d236db455f83cd850) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120873 Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
-rw-r--r--sc/source/core/data/table2.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx
index 02a9ad19cbaf..c63e71e78946 100644
--- a/sc/source/core/data/table2.cxx
+++ b/sc/source/core/data/table2.cxx
@@ -2904,20 +2904,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 )