mirror of
https://github.com/id-Software/DOOM-3-BFG.git
synced 2025-04-24 02:32:18 +00:00
Check for valid allocations before freeing Bink Decoder bundles
This commit is contained in:
parent
11eb7e8bba
commit
ef2b39863f
2 changed files with 9 additions and 1 deletions
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue