Kaydet (Commit) bbf2457a authored tarafından Caolán McNamara's avatar Caolán McNamara

coverity#1297232 Division or modulo by float zero

and

coverity#1297231 Division or modulo by float zero

Change-Id: Icb303956bb3804bca1078c1135aca0eff370902b
üst b307609b
...@@ -744,6 +744,12 @@ void SwVirtFlyDrawObj::NbcCrop(const Point& rRef, const Fraction& xFact, const F ...@@ -744,6 +744,12 @@ void SwVirtFlyDrawObj::NbcCrop(const Point& rRef, const Fraction& xFact, const F
// the object to crop // the object to crop
Rectangle aOldRect( aOutRect ); Rectangle aOldRect( aOutRect );
const long nOldWidth = aOldRect.GetWidth();
const long nOldHeight = aOldRect.GetHeight();
if (!nOldWidth || !nOldHeight)
return;
Rectangle aNewRect( aOutRect ); Rectangle aNewRect( aOutRect );
ResizeRect( aNewRect, rRef, xFact, yFact ); ResizeRect( aNewRect, rRef, xFact, yFact );
...@@ -772,8 +778,8 @@ void SwVirtFlyDrawObj::NbcCrop(const Point& rRef, const Fraction& xFact, const F ...@@ -772,8 +778,8 @@ void SwVirtFlyDrawObj::NbcCrop(const Point& rRef, const Fraction& xFact, const F
convertTwipToMm100(aCrop.GetBottom()) ); convertTwipToMm100(aCrop.GetBottom()) );
// Compute delta to apply // Compute delta to apply
double fScaleX = ( aGraphicSize.Width() - aCropRectangle.Left() - aCropRectangle.Right() ) / (double)aOldRect.GetWidth(); double fScaleX = ( aGraphicSize.Width() - aCropRectangle.Left() - aCropRectangle.Right() ) / (double)nOldWidth;
double fScaleY = ( aGraphicSize.Height() - aCropRectangle.Top() - aCropRectangle.Bottom() ) / (double)aOldRect.GetHeight(); double fScaleY = ( aGraphicSize.Height() - aCropRectangle.Top() - aCropRectangle.Bottom() ) / (double)nOldHeight;
sal_Int32 nDiffLeft = aNewRect.Left() - aOldRect.Left(); sal_Int32 nDiffLeft = aNewRect.Left() - aOldRect.Left();
sal_Int32 nDiffTop = aNewRect.Top() - aOldRect.Top(); sal_Int32 nDiffTop = aNewRect.Top() - aOldRect.Top();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment