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

View file

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