summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Yin <steve_y@apache.org>2014-02-14 08:44:17 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-02-14 18:29:27 +0000
commit8610d99b04720958b42047f08ef1f5b00a2d4f4f (patch)
treedda02a3da89955ee057946d3bdb0e9418be4d3c5
parent760290d2ced985185d5a58fef36c6edbb8d90717 (diff)
Related: #i124065# Low performance opening attached .ods
(cherry picked from commit d89ee4f6306ce8f290e01c80edbcc28a5cd8dcc3) Conflicts: sc/inc/document.hxx sc/source/core/data/documen3.cxx sc/source/ui/unoobj/nameuno.cxx Change-Id: Iced475cefe1df62920535db252841fe40339ebb1
-rw-r--r--sc/source/core/data/documen3.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/sc/source/core/data/documen3.cxx b/sc/source/core/data/documen3.cxx
index e8fed65d4c30..5cafb2a17fa1 100644
--- a/sc/source/core/data/documen3.cxx
+++ b/sc/source/core/data/documen3.cxx
@@ -200,11 +200,13 @@ void ScDocument::SetRangeName(SCTAB nTab, ScRangeName* pNew)
void ScDocument::SetRangeName( ScRangeName* pNewRangeName )
{
+ if (pRangeName == pNewRangeName)
+ return;
+
delete pRangeName;
pRangeName = pNewRangeName;
}
-
const ScRangeData* ScDocument::GetRangeAtBlock( const ScRange& rBlock, OUString* pName ) const
{
const ScRangeData* pData = NULL;