fix heap-buffer-overflow in wavelet, Detected by AddressSanitizer. #4127

This commit is contained in:
heckflosse
2017-10-10 15:44:27 +02:00
parent 1fdc2d7b49
commit f38b271d74

View File

@@ -669,12 +669,12 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
#pragma omp parallel num_threads(numthreads) #pragma omp parallel num_threads(numthreads)
#endif #endif
{ {
float *mean = new float [9]; float mean[10];
float *meanN = new float [9]; float meanN[10];
float *sigma = new float [9]; float sigma[10];
float *sigmaN = new float [9]; float sigmaN[10];
float *MaxP = new float [9]; float MaxP[10];
float *MaxN = new float [9]; float MaxN[10];
float** varhue = new float*[tileheight]; float** varhue = new float*[tileheight];
@@ -1247,12 +1247,6 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
delete [] varchro; delete [] varchro;
delete [] mean;
delete [] meanN;
delete [] sigma;
delete [] sigmaN;
delete [] MaxP;
delete [] MaxN;
} }
#ifdef _RT_NESTED_OPENMP #ifdef _RT_NESTED_OPENMP
omp_set_nested(oldNested); omp_set_nested(oldNested);