Check for valid allocations before freeing Bink Decoder bundles

This commit is contained in:
SRSaunders 2024-04-02 12:41:50 -04:00
parent 11eb7e8bba
commit ef2b39863f
2 changed files with 9 additions and 1 deletions

View file

@ -165,6 +165,10 @@ BinkDecoder::BinkDecoder()
{
nFrames = 0;
currentFrame = 0;
for (int i = 0; i < BINK_NB_SRC; i++)
{
bundle[i].data = NULL;
}
}
BinkDecoder::~BinkDecoder()

View file

@ -105,7 +105,11 @@ void BinkDecoder::InitBundles()
void BinkDecoder::FreeBundles()
{
for (int i = 0; i < BINK_NB_SRC; i++)
delete[] bundle[i].data;
if (bundle[i].data)
{
delete[] bundle[i].data;
bundle[i].data = NULL;
}
}
uint8_t BinkDecoder::GetHuffSymbol(BinkCommon::BitReader &bits, Tree &tree)