summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2015-07-31 19:16:19 +0200
committerEike Rathke <erack@redhat.com>2015-07-31 19:18:39 +0200
commit1f44d9b74a5e2d8c249c6f65a29cb2583a9c5235 (patch)
treeb24fa00588b201789bcf2596cd6ebe02ce241e13 /sc
parent1a5e176e626d70d19abe4ad6e3b5c8d54a7badd7 (diff)
TableRef: add some SAL_WARN() when invalidating column names/offsets
Change-Id: I628a7ce66d8d3eed5bf70a0ac57acd8f4deef598
Diffstat (limited to 'sc')
-rw-r--r--sc/source/core/tool/dbdata.cxx19
1 files changed, 17 insertions, 2 deletions
diff --git a/sc/source/core/tool/dbdata.cxx b/sc/source/core/tool/dbdata.cxx
index d24ea6d8f590..d896b2290577 100644
--- a/sc/source/core/tool/dbdata.cxx
+++ b/sc/source/core/tool/dbdata.cxx
@@ -277,7 +277,13 @@ void ScDBData::GetArea(ScRange& rRange) const
void ScDBData::SetArea(SCTAB nTab, SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2)
{
if (nCol2 - nCol1 != nEndCol - nStartCol)
- ::std::vector<OUString>().swap( maTableColumnNames); // invalidate column names/offsets
+ {
+ if (!maTableColumnNames.empty())
+ {
+ SAL_WARN("sc.core", "ScDBData::SetArea - invalidating column names/offsets");
+ ::std::vector<OUString>().swap( maTableColumnNames);
+ }
+ }
nTable = nTab;
nStartCol = nCol1;
@@ -564,7 +570,13 @@ void ScDBData::ExtendDataArea(ScDocument* pDoc)
SCCOL nOldCol1 = nStartCol, nOldCol2 = nEndCol;
pDoc->GetDataArea(nTable, nStartCol, nStartRow, nEndCol, nEndRow, false, true);
if (nStartCol != nOldCol1 || nEndCol != nOldCol2)
- ::std::vector<OUString>().swap( maTableColumnNames); // invalidate column names/offsets
+ {
+ if (!maTableColumnNames.empty())
+ {
+ SAL_WARN("sc.core", "ScDBData::ExtendDataArea - invalidating column names/offsets");
+ ::std::vector<OUString>().swap( maTableColumnNames);
+ }
+ }
}
void ScDBData::AdjustTableColumnNames( UpdateRefMode eUpdateRefMode, SCCOL nDx, SCCOL nCol1,
@@ -604,6 +616,9 @@ void ScDBData::AdjustTableColumnNames( UpdateRefMode eUpdateRefMode, SCCOL nDx,
}
}
} // else empty aNewNames invalidates names/offsets
+
+ SAL_WARN_IF( !maTableColumnNames.empty() && aNewNames.empty(),
+ "sc.core", "ScDBData::AdjustTableColumnNames - invalidating column names/offsets");
aNewNames.swap( maTableColumnNames);
}