Fix memory leak in getPascalLine
This commit is contained in:
parent
3c82906fc3
commit
6eb4ec2a22
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user