summaryrefslogtreecommitdiff
path: root/sc/source/filter/xml/xmlexprt.cxx
diff options
context:
space:
mode:
authorPierre-Eric Pelloux-Prayer <pierre-eric@lanedo.com>2012-06-20 12:55:24 +0200
committerLionel Dricot <lionel@lanedo.com>2012-06-22 17:04:43 +0200
commit3e6d34e4afa67d01a40804e93b6d3f94b09dcc5e (patch)
treecfca7362a426524ea05e1b4c11d983c1d30cdf24 /sc/source/filter/xml/xmlexprt.cxx
parent1845a8c360f394e7a079bbe9b04ae4a048384962 (diff)
fdo#51249 Disable stream copy when saving a file with 'Changes Record' active
Change-Id: Id06caa5d0552e4f3695244de4f6096f80885a783 (cherry picked from commit d212cbd96e648c10d875161b8ab1fc67ae509bd7) Signed-off-by: Markus Mohrhard <markus.mohrhard@googlemail.com> Signed-off-by: Lionel Dricot <lionel@lanedo.com>
Diffstat (limited to 'sc/source/filter/xml/xmlexprt.cxx')
-rw-r--r--sc/source/filter/xml/xmlexprt.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/sc/source/filter/xml/xmlexprt.cxx b/sc/source/filter/xml/xmlexprt.cxx
index 2c3e1c116595..e62a48fb8290 100644
--- a/sc/source/filter/xml/xmlexprt.cxx
+++ b/sc/source/filter/xml/xmlexprt.cxx
@@ -1731,7 +1731,7 @@ void ScXMLExport::_ExportContent()
{
sal_Int32 nStartOffset = -1;
sal_Int32 nEndOffset = -1;
- if (pSheetData && pDoc && pDoc->IsStreamValid((SCTAB)nTable))
+ if (pSheetData && pDoc && pDoc->IsStreamValid((SCTAB)nTable) && !pDoc->GetChangeTrack())
pSheetData->GetStreamPos( nTable, nStartOffset, nEndOffset );
if ( nStartOffset >= 0 && nEndOffset >= 0 && xSourceStream.is() )
@@ -2354,7 +2354,8 @@ void ScXMLExport::_ExportAutoStyles()
for (sal_Int32 nTable = 0; nTable < nTableCount; ++nTable, IncrementProgressBar(false))
{
bool bUseStream = pSheetData && pDoc && pDoc->IsStreamValid((SCTAB)nTable) &&
- pSheetData->HasStreamPos(nTable) && xSourceStream.is();
+ pSheetData->HasStreamPos(nTable) && xSourceStream.is() &&
+ !pDoc->GetChangeTrack();
Reference <sheet::XSpreadsheet> xTable(xIndex->getByIndex(nTable), uno::UNO_QUERY);
if (!xTable.is())