summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorRene Engelhard <rene@debian.org>2010-11-26 17:41:54 +0100
committerRene Engelhard <rene@debian.org>2010-11-26 17:41:54 +0100
commit84a939e443d0d90eefffa75921d3c921e0bf9c42 (patch)
treefc342b3eb3bab8935c9a40d969fa8f3fde510b09 /drawinglayer
parent6e077925721c5d8e78f7eee2e09ed68647a03652 (diff)
parent2a0abc9acfea536ef68ab2083e6f57aaa9e860d0 (diff)
Merge commit 'ooo/OOO330_m17' into libreoffice-3-3
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/source/primitive2d/metafileprimitive2d.cxx12
1 files changed, 8 insertions, 4 deletions
diff --git a/drawinglayer/source/primitive2d/metafileprimitive2d.cxx b/drawinglayer/source/primitive2d/metafileprimitive2d.cxx
index 5a6caae1dd..10ddadc529 100644
--- a/drawinglayer/source/primitive2d/metafileprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/metafileprimitive2d.cxx
@@ -249,9 +249,12 @@ namespace
if(nPushFlags)
{
OSL_ENSURE(maPropertyHolders.size(), "PropertyHolders: PUSH with no property holders (!)");
- PropertyHolder* pNew = new PropertyHolder(*maPropertyHolders.back());
- pNew->setPushFlags(nPushFlags);
- maPropertyHolders.push_back(pNew);
+ if ( !maPropertyHolders.empty() )
+ {
+ PropertyHolder* pNew = new PropertyHolder(*maPropertyHolders.back());
+ pNew->setPushFlags(nPushFlags);
+ maPropertyHolders.push_back(pNew);
+ }
}
}
@@ -355,8 +358,9 @@ namespace
PropertyHolder& Current()
{
+ static PropertyHolder aDummy;
OSL_ENSURE(maPropertyHolders.size(), "PropertyHolders: CURRENT with no property holders (!)");
- return *maPropertyHolders.back();
+ return maPropertyHolders.empty() ? aDummy : *maPropertyHolders.back();
}
~PropertyHolders()