summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-11-12 13:42:57 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-11-12 20:25:21 +0000
commitc75d632c85ddf18d51b98894a424e178a77dd2d3 (patch)
tree50cbcb1778f1c9fb4b0081bf3353c5dc6c18ea20 /vcl
parent3ecb8eff589d5eaf241d37c5bb89a978a64727f9 (diff)
coverity#735657 Division or modulo by float zero
Change-Id: I001cc2b0c8866956d9fffb67f3a30306f9b02e63
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/gdi/bitmap4.cxx14
1 files changed, 11 insertions, 3 deletions
diff --git a/vcl/source/gdi/bitmap4.cxx b/vcl/source/gdi/bitmap4.cxx
index 26239bdc3aea..9236308549df 100644
--- a/vcl/source/gdi/bitmap4.cxx
+++ b/vcl/source/gdi/bitmap4.cxx
@@ -787,11 +787,19 @@ bool Bitmap::ImplMosaic( const BmpFilterParam* pFilterParam, const Link* /*pProg
pWriteAcc = pNewBmp->AcquireWriteAccess();
}
- if( pReadAcc && pWriteAcc )
+ bool bConditionsMet = false;
+ long nWidth;
+ long nHeight;
+ if (pReadAcc && pWriteAcc)
+ {
+ nWidth = pReadAcc->Width();
+ nHeight = pReadAcc->Height();
+ bConditionsMet = (nWidth > 0 && nHeight > 0);
+ }
+
+ if (bConditionsMet)
{
BitmapColor aCol;
- long nWidth = pReadAcc->Width();
- long nHeight = pReadAcc->Height();
long nX, nY, nX1, nX2, nY1, nY2, nSumR, nSumG, nSumB;
double fArea_1;