summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-01-29 14:56:43 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-01-29 15:21:05 +0000
commitca1c17d7e589ada7ef145fc02bb7f37c5da1c57c (patch)
tree20cbd0a99c0d758b470a8eacc22bf455eebe55bb
parent2fbca907614491b5b29d825d8b3d5f74873e8593 (diff)
coverity#1157791 Division or modulo by zero
Change-Id: I6b46a037b0d5f13681ad4936ddd56fd80c8128fb
-rw-r--r--filter/source/msfilter/msdffimp.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx
index ea41e1fe5247..54b8dd6b7e5d 100644
--- a/filter/source/msfilter/msdffimp.cxx
+++ b/filter/source/msfilter/msdffimp.cxx
@@ -4488,8 +4488,10 @@ SdrObject* SvxMSDffManager::ImportShape( const DffRecordHeader& rHd, SvStream& r
fYOfs = ((double)aPolyBoundRect.Top() - (double)aPolyPieRect.Top() ) * fYScale;
}
- fXScale = (double)aPolyBoundRect.GetWidth() / (double)aPolyPieRect.GetWidth();
- fYScale = (double)aPolyBoundRect.GetHeight() / (double)aPolyPieRect.GetHeight();
+ if ( aPolyPieRect.GetWidth() )
+ fXScale = (double)aPolyBoundRect.GetWidth() / (double)aPolyPieRect.GetWidth();
+ if ( aPolyPieRect.GetHeight() )
+ fYScale = (double)aPolyBoundRect.GetHeight() / (double)aPolyPieRect.GetHeight();
Rectangle aOldBoundRect( aObjData.aBoundRect );
aObjData.aBoundRect = Rectangle( Point( aLogicRect.Left() + (sal_Int32)fXOfs, aLogicRect.Top() + (sal_Int32)fYOfs ),