diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-01-31 09:14:15 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-01-31 09:14:35 +0000 |
commit | ede60a762baad7f8b789c156407f65ef9093e08e (patch) | |
tree | 724c33842f18bb4155226822b3e6e40a25c021ed /emfio | |
parent | 155086493c9e035c0568868f5ae3b3dcf3299e6f (diff) |
tweak clippath fuzzing path
Change-Id: Iebcf12eec5cf5282e798ff5d4fe6649e3a8eea3f
Diffstat (limited to 'emfio')
-rw-r--r-- | emfio/source/reader/emfreader.cxx | 4 | ||||
-rw-r--r-- | emfio/source/reader/mtftools.cxx | 10 |
2 files changed, 11 insertions, 3 deletions
diff --git a/emfio/source/reader/emfreader.cxx b/emfio/source/reader/emfreader.cxx index d1873c74f4fa..fdb8dbf43cbb 100644 --- a/emfio/source/reader/emfreader.cxx +++ b/emfio/source/reader/emfreader.cxx @@ -1210,7 +1210,7 @@ namespace emfio case EMR_SELECTCLIPPATH : { - sal_Int32 nClippingMode; + sal_Int32 nClippingMode(0); mpInputStream->ReadInt32(nClippingMode); SetClipPath(GetPathObj(), nClippingMode, true); } @@ -1218,7 +1218,7 @@ namespace emfio case EMR_EXTSELECTCLIPRGN : { - sal_Int32 nClippingMode, cbRgnData; + sal_Int32 nClippingMode(0), cbRgnData(0); mpInputStream->ReadInt32(cbRgnData); mpInputStream->ReadInt32(nClippingMode); diff --git a/emfio/source/reader/mtftools.cxx b/emfio/source/reader/mtftools.cxx index 1b880b01cc2e..79f7efc90abd 100644 --- a/emfio/source/reader/mtftools.cxx +++ b/emfio/source/reader/mtftools.cxx @@ -788,6 +788,8 @@ namespace emfio void MtfTools::IntersectClipRect( const tools::Rectangle& rRect ) { + if (utl::ConfigManager::IsFuzzing()) + return; mbClipNeedsUpdate=true; if ((rRect.Left()-rRect.Right()==0) && (rRect.Top()-rRect.Bottom()==0)) { @@ -798,18 +800,24 @@ namespace emfio void MtfTools::ExcludeClipRect( const tools::Rectangle& rRect ) { + if (utl::ConfigManager::IsFuzzing()) + return; mbClipNeedsUpdate=true; maClipPath.excludeClipRect( ImplMap( rRect ) ); } void MtfTools::MoveClipRegion( const Size& rSize ) { + if (utl::ConfigManager::IsFuzzing()) + return; mbClipNeedsUpdate=true; maClipPath.moveClipRegion( ImplMap( rSize ) ); } void MtfTools::SetClipPath( const tools::PolyPolygon& rPolyPolygon, sal_Int32 nClippingMode, bool bIsMapped ) { + if (utl::ConfigManager::IsFuzzing()) + return; mbClipNeedsUpdate = true; tools::PolyPolygon aPolyPolygon(rPolyPolygon); @@ -924,7 +932,7 @@ namespace emfio void MtfTools::UpdateClipRegion() { - if (mbClipNeedsUpdate && !utl::ConfigManager::IsFuzzing()) + if (mbClipNeedsUpdate) { mbClipNeedsUpdate = false; mbComplexClip = false; |