Make sure that the number of files you're trying to add is properly considered!

This commit is contained in:
toasterbabe 2017-05-26 16:16:10 +01:00
parent 47e171250f
commit db2f8a50ba
1 changed files with 4 additions and 1 deletions

View File

@ -331,6 +331,7 @@ INT32 CL_CheckFiles(void)
char wadfilename[MAX_WADPATH];
INT32 ret = 1;
size_t packetsize = 0;
size_t filestoget = 0;
serverinfo_pak *dummycheck = NULL;
// Shut the compiler up.
@ -408,10 +409,12 @@ INT32 CL_CheckFiles(void)
packetsize += nameonlylength(fileneeded[i].filename) + 22;
if ((numwadfiles >= MAX_WADFILES)
if ((numwadfiles+filestoget >= MAX_WADFILES)
|| (packetsize > sizeof(dummycheck->fileneeded)))
return 3;
filestoget++;
fileneeded[i].status = findfile(fileneeded[i].filename, fileneeded[i].md5sum, true);
CONS_Debug(DBG_NETPLAY, "found %d\n", fileneeded[i].status);
if (fileneeded[i].status != FS_FOUND)