diff --git a/plugins/zynaddsubfx/src/Params/PADnoteParameters.cpp b/plugins/zynaddsubfx/src/Params/PADnoteParameters.cpp index 94599e72f..a44da25ab 100644 --- a/plugins/zynaddsubfx/src/Params/PADnoteParameters.cpp +++ b/plugins/zynaddsubfx/src/Params/PADnoteParameters.cpp @@ -555,7 +555,7 @@ void PADnoteParameters::applyparameters(bool lockmutex) { const int samplesize = (((int) 1) << (Pquality.samplesize + 14)); int spectrumsize = samplesize / 2; - REALTYPE spectrum[spectrumsize]; + REALTYPE *spectrum = new REALTYPE[spectrumsize]; int profilesize = 512; REALTYPE profile[profilesize]; @@ -653,6 +653,8 @@ void PADnoteParameters::applyparameters(bool lockmutex) delete (fft); deleteFFTFREQS(&fftfreqs); + delete[] spectrum; + //delete the additional samples that might exists and are not useful if(lockmutex) { pthread_mutex_lock(mutex);