fix buffer overflow

This commit is contained in:
Roman Fomin 2023-11-10 17:49:41 +07:00
parent 528c57730f
commit b1d4988e44

View File

@ -671,9 +671,11 @@ void D_AddFile(const char *file)
if (D_AddZipFile(path))
return;
if (numwadfiles >= numwadfiles_alloc)
wadfiles = I_Realloc(wadfiles, (numwadfiles_alloc = numwadfiles_alloc ?
numwadfiles_alloc * 2 : 8)*sizeof*wadfiles);
if (numwadfiles == numwadfiles_alloc - 1 || !numwadfiles_alloc)
{
numwadfiles_alloc = (numwadfiles_alloc ? numwadfiles_alloc * 2 : 8);
wadfiles = I_Realloc(wadfiles, numwadfiles_alloc * sizeof(*wadfiles));
}
// [FG] search for PWADs by their filename
wadfiles[numwadfiles++] = path;
wadfiles[numwadfiles] = NULL;