[PATCH] qbsp: Don't overwrite wad list length
Fix a bug introduced in my class File -> stdio conversion. Don't use the len variable to save the result of fread, since it's still needed as part of the loop condition! Signed-off-by: Tyrann <tyrann@disenchant.net>
This commit is contained in:
parent
b9a0bf538e
commit
47c83e7db7
10
qbsp/wad.c
10
qbsp/wad.c
|
|
@ -56,7 +56,7 @@ WAD_Free(wad_t *w)
|
|||
bool
|
||||
WAD_InitWadList(wad_t *w, char *list)
|
||||
{
|
||||
int i, len;
|
||||
int i, len, ret;
|
||||
FILE *fileT;
|
||||
wadlist_t *wad, *tmp;
|
||||
|
||||
|
|
@ -91,8 +91,8 @@ WAD_InitWadList(wad_t *w, char *list)
|
|||
fileT = fopen(w->name, "rb");
|
||||
if (fileT) {
|
||||
wad->Wad = fileT;
|
||||
len = fread(&wad->header, 1, sizeof(wadinfo_t), fileT);
|
||||
if (len != sizeof(wadinfo_t))
|
||||
ret = fread(&wad->header, 1, sizeof(wadinfo_t), fileT);
|
||||
if (ret != sizeof(wadinfo_t))
|
||||
Message(msgError, errReadFailure);
|
||||
if (strncmp(wad->header.identification, "WAD2", 4)) {
|
||||
Message(msgWarning, warnNotWad, w->name);
|
||||
|
|
@ -101,9 +101,9 @@ WAD_InitWadList(wad_t *w, char *list)
|
|||
fseek(fileT, wad->header.infotableofs, SEEK_SET);
|
||||
wad->lumps = AllocMem(OTHER, sizeof(lumpinfo_t) *
|
||||
wad->header.numlumps, true);
|
||||
len = fread(wad->lumps, 1, wad->header.numlumps *
|
||||
ret = fread(wad->lumps, 1, wad->header.numlumps *
|
||||
sizeof(lumpinfo_t), fileT);
|
||||
if (len != wad->header.numlumps * sizeof(lumpinfo_t))
|
||||
if (ret != wad->header.numlumps * sizeof(lumpinfo_t))
|
||||
Message(msgError, errReadFailure);
|
||||
wad++;
|
||||
// Note that the file is NOT closed here!
|
||||
|
|
|
|||
Loading…
Reference in New Issue