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
|
* This would result in a flipped sine wave; Wont lead to a fatal error
|
||||||
* but is still invalid; Warn the user.
|
* 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)
|
if (iNumValues < 0)
|
||||||
/*
|
/*
|
||||||
@ -295,7 +295,7 @@ double *generateSineValues(
|
|||||||
_mem_error("*generateSineValues: Failed to allocate memory for Sine Array.");
|
_mem_error("*generateSineValues: Failed to allocate memory for Sine Array.");
|
||||||
|
|
||||||
for (int i=0; i<iNumValues;i++){
|
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;
|
return sineArray;
|
||||||
@ -1026,6 +1026,8 @@ MMSignal *getPascalLine(int iLinenum) {
|
|||||||
MMSignal *signal = createSignalFromDoubleArray(iLinenum, pdValues);
|
MMSignal *signal = createSignalFromDoubleArray(iLinenum, pdValues);
|
||||||
initMMSignalFeatures(signal);
|
initMMSignalFeatures(signal);
|
||||||
|
|
||||||
|
free(pdValues);
|
||||||
|
|
||||||
return signal;
|
return signal;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user