summaryrefslogtreecommitdiff
path: root/cppcanvas
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-10-10 16:51:55 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-10-10 16:51:55 +0100
commit8e9ad03830367062aaa84206eae56252eca2ec5e (patch)
treeacb5b88ea5b1141a0644d0b5e0576627537e78ee /cppcanvas
parent78c5ae94a3a98717b26b2cd17d6f2d42bf94f92b (diff)
Related: fdo#38580 NULL object
Diffstat (limited to 'cppcanvas')
-rw-r--r--cppcanvas/source/mtfrenderer/emfplus.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/cppcanvas/source/mtfrenderer/emfplus.cxx b/cppcanvas/source/mtfrenderer/emfplus.cxx
index 88755c506282..fe5a129d2e26 100644
--- a/cppcanvas/source/mtfrenderer/emfplus.cxx
+++ b/cppcanvas/source/mtfrenderer/emfplus.cxx
@@ -1533,10 +1533,10 @@ namespace cppcanvas
case EmfPlusRecordTypeSetClipRegion: {
EMFP_DEBUG (printf ("EMF+ SetClipRegion\n"));
EMFP_DEBUG (printf ("EMF+\tregion in slot: %d combine mode: %d\n", flags & 0xff, (flags & 0xff00) >> 8));
- EMFPRegion& region = *(EMFPRegion*) aObjects [flags & 0xff];
+ EMFPRegion *region = (EMFPRegion*)aObjects [flags & 0xff];
// reset clip
- if (region.parts == 0 && region.initialState == EmfPlusRegionInitialStateInfinite) {
+ if (region && region->parts == 0 && region->initialState == EmfPlusRegionInitialStateInfinite) {
updateClipping (::basegfx::B2DPolyPolygon (), rFactoryParms, false);
} else {
EMFP_DEBUG (printf ("EMF+\tTODO\n"));