Segfault in Denoise Auto Multizone mode when smoothing set to max in preferences, fixes #3022

This commit is contained in:
heckflosse
2015-12-16 16:56:26 +01:00
parent 09062a9507
commit 4e0e3230cc

View File

@@ -191,8 +191,6 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
float *ry = new float [nbtl]; float *ry = new float [nbtl];
float *sk = new float [nbtl]; float *sk = new float [nbtl];
float *pcsk = new float [nbtl]; float *pcsk = new float [nbtl];
float *Max_R_ = new float [nbtl];
float *Max_B_ = new float [nbtl];
// printf("expert=%d\n",settings->leveldnautsimpl); // printf("expert=%d\n",settings->leveldnautsimpl);
if(settings->leveldnautsimpl == 1 && params.dirpyrDenoise.Cmethod == "PON") { if(settings->leveldnautsimpl == 1 && params.dirpyrDenoise.Cmethod == "PON") {
@@ -371,11 +369,11 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
MaxRMoy += max_r[k]; MaxRMoy += max_r[k];
if(max_r[k] > MaxR) { if(max_r[k] > MaxR) {
MaxR = Max_R_[k]; MaxR = max_r[k];
} }
if(max_b[k] > MaxB) { if(max_b[k] > MaxB) {
MaxB = Max_B_[k]; MaxB = max_b[k];
} }
} }
@@ -713,8 +711,6 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
delete [] ry; delete [] ry;
delete [] sk; delete [] sk;
delete [] pcsk; delete [] pcsk;
delete [] Max_R_;
delete [] Max_B_;
imgsrc->convertColorSpace(baseImg, params.icm, currWB); imgsrc->convertColorSpace(baseImg, params.icm, currWB);