diff options
author | Michael Stahl <mstahl@redhat.com> | 2014-06-28 00:09:43 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2014-06-28 00:15:44 +0200 |
commit | 924a28a7b1dc2f89e6940630057557f5f03494df (patch) | |
tree | 9bc177e76ac6f4b8f1a40a5dff9a341cf817d19e /xmloff | |
parent | f7453024e1f46a038d1278ddcbba64ccdbf8dcd1 (diff) |
fdo#80009: xmloff: ignore excessive fo:clip values
These cause problems in drawinglayer, and nobody needs a 5km clip.
Change-Id: Ic485250413194adbcd0ccf855f12e89e532d7120
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/source/style/XMLClipPropertyHandler.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/xmloff/source/style/XMLClipPropertyHandler.cxx b/xmloff/source/style/XMLClipPropertyHandler.cxx index af089d7db656..2090462e4460 100644 --- a/xmloff/source/style/XMLClipPropertyHandler.cxx +++ b/xmloff/source/style/XMLClipPropertyHandler.cxx @@ -81,6 +81,13 @@ bool XMLClipPropertyHandler::importXML( const OUString& rStrImpValue, uno::Any& !rUnitConverter.convertMeasureToCore( nVal, aToken ) ) break; + // fdo#80009 such nonsense could be written via WW8 import fdo#77454 + if (abs(nVal) > 400000) + { + SAL_INFO("xmloff.style", "ignoring excessive clip " << aToken); + nVal = 0; + } + switch( nPos ) { case 0: aCrop.Top = nVal; break; |