Hello, this patch invalidates the input stream if we set the local range name. Otherwise the changes to range names only get saved if we have some other action that invalidated the stream.
This patch only applies to the 3-4 branch. Regards, Markus
From 34092f9760ddcf141be5029b958d66166b63851b Mon Sep 17 00:00:00 2001 From: Markus Mohrhard <[email protected]> Date: Sat, 6 Aug 2011 03:30:48 +0200 Subject: [PATCH] fix for fdo#39792: changes to range names invalidate stream too If we don't invalidate the table stream when we change the local range name, the new range name will only be written if something else has been changed in the sheet --- sc/source/core/data/table2.cxx | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx index 24fc269..37b9e75 100644 --- a/sc/source/core/data/table2.cxx +++ b/sc/source/core/data/table2.cxx @@ -3054,6 +3054,10 @@ void ScTable::SetRangeName(ScRangeName* pNew) { delete mpRangeName; mpRangeName = pNew; + + //fdo#39792: mark stream as invalid, otherwise new ScRangeName will not be written to file + if (IsStreamValid()) + SetStreamValid(false); } ScRangeName* ScTable::GetRangeName() const -- 1.7.3.4
_______________________________________________ LibreOffice mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice
