Fix memory leak in getPascalLine

This commit is contained in:
Frederik Beimgraben 2025-01-13 02:53:33 +01:00
parent 3c82906fc3
commit 6eb4ec2a22

View File

@ -271,7 +271,7 @@ double *generateSineValues(
* This would result in a flipped sine wave; Wont lead to a fatal error
* but is still invalid; Warn the user.
*/
_warn("*generateSineValues: iNumSamplesPerPeriod is less than 0!");
_warn("*generateSineValues: iNumSamplesPerPeriod is less than 0! It will be normalized!");
if (iNumValues < 0)
/*
@ -295,7 +295,7 @@ double *generateSineValues(
_mem_error("*generateSineValues: Failed to allocate memory for Sine Array.");
for (int i=0; i<iNumValues;i++){
sineArray[i] = dAmp * sin(((2*M_PI)/iNumSamplesPerPeriod) * i);
sineArray[i] = dAmp * sin(((2*M_PI) / abs(iNumSamplesPerPeriod)) * i);
}
return sineArray;
@ -1026,6 +1026,8 @@ MMSignal *getPascalLine(int iLinenum) {
MMSignal *signal = createSignalFromDoubleArray(iLinenum, pdValues);
initMMSignalFeatures(signal);
free(pdValues);
return signal;
}