summaryrefslogtreecommitdiff
path: root/sc/source/ui
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2011-12-14 19:59:32 +0100
committerEike Rathke <erack@redhat.com>2011-12-14 19:59:51 +0100
commit08a5b8d650313d60e0e5e6abb15335495867cda5 (patch)
treebbb584d4cfc47b3ec5644fbb012b02f16438c72c /sc/source/ui
parent8f6c8cbad65c87b93014aeff7868dc537b8f1a1a (diff)
ShrinkRefTokenToDataRange:operator(): check if it's really ScDoubleRefToken
Resolved scary "ScToken::GetDoubleRef: virtual dummy called" debug message.
Diffstat (limited to 'sc/source/ui')
-rw-r--r--sc/source/ui/unoobj/chart2uno.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/sc/source/ui/unoobj/chart2uno.cxx b/sc/source/ui/unoobj/chart2uno.cxx
index 3852e3bde2df..9aabfffd75a9 100644
--- a/sc/source/ui/unoobj/chart2uno.cxx
+++ b/sc/source/ui/unoobj/chart2uno.cxx
@@ -1400,6 +1400,11 @@ public:
if (ScRefTokenHelper::isExternalRef(rRef))
return;
+ // Don't assume an ScDoubleRefToken if it isn't. It can be at least an
+ // ScSingleRefToken, then there isn't anything to shrink.
+ if (rRef->GetType() != svDoubleRef)
+ return;
+
ScComplexRefData& rData = rRef->GetDoubleRef();
ScSingleRefData& s = rData.Ref1;
ScSingleRefData& e = rData.Ref2;