Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #11573 from Pokechu22/freesurround-bad-delete
Externals/FreeSurround: Fix pointer created through new[] being freed via delete
  • Loading branch information
lioncash committed Feb 16, 2023
2 parents 6038a6e + a7026ca commit f004080
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
6 changes: 2 additions & 4 deletions Externals/FreeSurround/source/FreeSurroundDecoder.cpp
Expand Up @@ -31,10 +31,8 @@ DPL2FSDecoder::DPL2FSDecoder() {
}

DPL2FSDecoder::~DPL2FSDecoder() {
#pragma warning(suppress : 4150)
delete forward;
#pragma warning(suppress : 4150)
delete inverse;
kiss_fftr_free(forward);
kiss_fftr_free(inverse);
}

void DPL2FSDecoder::Init(channel_setup chsetup, unsigned int blsize,
Expand Down
2 changes: 1 addition & 1 deletion Externals/FreeSurround/source/KissFFTR.cpp
Expand Up @@ -65,7 +65,7 @@ kiss_fftr_cfg kiss_fftr_alloc(int nfft, int inverse_fft, void *mem,
sizeof(kiss_fft_cpx) * (nfft * 3 / 2);

if (lenmem == NULL) {
st = (kiss_fftr_cfg) new char[memneeded];
st = (kiss_fftr_cfg)malloc(memneeded);
} else {
if (*lenmem >= memneeded)
st = (kiss_fftr_cfg)mem;
Expand Down

0 comments on commit f004080

Please sign in to comment.