From 1432ca1fc22a1bd182a547d8bc3e461299e0cb29 Mon Sep 17 00:00:00 2001 From: Ingo Date: Mon, 1 Sep 2014 11:20:24 +0200 Subject: [PATCH] Division by zero in Raw Whitepoint Correction, reported by cppcheck, no Issue --- rtengine/expo_before_b.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/expo_before_b.cc b/rtengine/expo_before_b.cc index f5574a5c1..5c06848a2 100644 --- a/rtengine/expo_before_b.cc +++ b/rtengine/expo_before_b.cc @@ -113,7 +113,7 @@ void RawImageSource::processRawWhitepoint(float expos, float preser) { if(expos>1){ // Positive exposure K = (float) maxVal / expos*exp(-preser*log(2.0)); - for (int j=0;j<=maxVal;j++) + for (int j=max(1,(int)K);j<=maxVal;j++) lut[(int)j]=(((float)maxVal-K*expos)/((float)maxVal-K)*(j-maxVal)+(float) maxVal) / j; } else { // Negative exposure