From 2d402a4bae215ee3071b507ac01f7e3db72f2249 Mon Sep 17 00:00:00 2001 From: Ingo Weyrich Date: Fri, 17 Jul 2020 10:48:52 +0200 Subject: [PATCH] MSRLocal(): Fix a race --- rtengine/ipretinex.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/rtengine/ipretinex.cc b/rtengine/ipretinex.cc index b3412ab9e..db01985b6 100644 --- a/rtengine/ipretinex.cc +++ b/rtengine/ipretinex.cc @@ -1384,20 +1384,18 @@ void ImProcFunctions::MSRLocal(int call, int sp, bool fftw, int lum, float** red } double avg = 0.f; - int ng = 0; #ifdef _OPENMP - #pragma omp parallel for + #pragma omp parallel for reduction(+:avg) #endif for (int i = 0; i < H_L; i++) { for (int j = 0; j < W_L; j++) { avg += luminance[i][j]; - ng++; } } - avg /= ng; + avg /= H_L * W_L; avg /= 32768.f; avg = LIM01(avg); float contreal = 0.5f * vart;