mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 14:19:46 -06:00
Merge pull request #11573 from Pokechu22/freesurround-bad-delete
Externals/FreeSurround: Fix pointer created through new[] being freed via delete
This commit is contained in:
@ -31,10 +31,8 @@ DPL2FSDecoder::DPL2FSDecoder() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
DPL2FSDecoder::~DPL2FSDecoder() {
|
DPL2FSDecoder::~DPL2FSDecoder() {
|
||||||
#pragma warning(suppress : 4150)
|
kiss_fftr_free(forward);
|
||||||
delete forward;
|
kiss_fftr_free(inverse);
|
||||||
#pragma warning(suppress : 4150)
|
|
||||||
delete inverse;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DPL2FSDecoder::Init(channel_setup chsetup, unsigned int blsize,
|
void DPL2FSDecoder::Init(channel_setup chsetup, unsigned int blsize,
|
||||||
|
2
Externals/FreeSurround/source/KissFFTR.cpp
vendored
2
Externals/FreeSurround/source/KissFFTR.cpp
vendored
@ -65,7 +65,7 @@ kiss_fftr_cfg kiss_fftr_alloc(int nfft, int inverse_fft, void *mem,
|
|||||||
sizeof(kiss_fft_cpx) * (nfft * 3 / 2);
|
sizeof(kiss_fft_cpx) * (nfft * 3 / 2);
|
||||||
|
|
||||||
if (lenmem == NULL) {
|
if (lenmem == NULL) {
|
||||||
st = (kiss_fftr_cfg) new char[memneeded];
|
st = (kiss_fftr_cfg)malloc(memneeded);
|
||||||
} else {
|
} else {
|
||||||
if (*lenmem >= memneeded)
|
if (*lenmem >= memneeded)
|
||||||
st = (kiss_fftr_cfg)mem;
|
st = (kiss_fftr_cfg)mem;
|
||||||
|
Reference in New Issue
Block a user