From: Mikko Rapeli Date: Fri, 10 Aug 2012 12:17:02 +0000 (+0200) Subject: histogramgenerator.cpp: check for division by zero X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d5bbdb443ab800dcc02dd4f9b486f4cec3af5e60;p=kdenlive histogramgenerator.cpp: check for division by zero Fixes Coverity CID 709284: Division or modulo by zero (DIVIDE_BY_ZERO) Division by expression "byteCount >> 7" which may be zero has undefined behavior 87 const float scaling = (float)partH/(byteCount >> 7); --- diff --git a/src/colorcorrection/histogramgenerator.cpp b/src/colorcorrection/histogramgenerator.cpp index 456aad6b..2681c504 100644 --- a/src/colorcorrection/histogramgenerator.cpp +++ b/src/colorcorrection/histogramgenerator.cpp @@ -84,7 +84,10 @@ QImage HistogramGenerator::calculateHistogram(const QSize ¶deSize, const QIm const int d = 20; // Distance for text const int partH = (wh-nParts*d)/nParts; - const float scaling = (float)partH/(byteCount >> 7); + float scaling = 0; + int div = byteCount >> 7; + if ( div > 0 ) + scaling = (float)partH/(byteCount >> 7); const int dist = 40; int wy = 0; // Drawing position