Segfault in Denoise Auto Multizone mode when smoothing set to max in preferences, fixes #3022
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user