cache1d: Save the filenames of GRP and SSI files that are opened.

git-svn-id: https://svn.eduke32.com/eduke32@5441 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2015-11-25 12:07:54 +00:00
parent d723316bf5
commit 4d9b61c085

View file

@ -693,6 +693,7 @@ static intptr_t groupfil[MAXGROUPFILES] = {-1,-1,-1,-1,-1,-1,-1,-1};
static int32_t groupfilpos[MAXGROUPFILES]; static int32_t groupfilpos[MAXGROUPFILES];
static uint8_t groupfilgrp[MAXGROUPFILES]; static uint8_t groupfilgrp[MAXGROUPFILES];
static char *gfilelist[MAXGROUPFILES]; static char *gfilelist[MAXGROUPFILES];
static char *groupname[MAXGROUPFILES];
static int32_t *gfileoffs[MAXGROUPFILES]; static int32_t *gfileoffs[MAXGROUPFILES];
static int32_t groupcrc[MAXGROUPFILES]; static int32_t groupcrc[MAXGROUPFILES];
@ -802,6 +803,7 @@ int32_t initgroupfile(const char *filename)
} }
gfileoffs[numgroupfiles][gnumfiles[numgroupfiles]] = j; gfileoffs[numgroupfiles][gnumfiles[numgroupfiles]] = j;
initgroupfile_crc32(numgroupfiles); initgroupfile_crc32(numgroupfiles);
groupname[numgroupfiles] = Xstrdup(filename);
numgroupfiles++; numgroupfiles++;
return 0; return 0;
} }
@ -906,6 +908,7 @@ int32_t initgroupfile(const char *filename)
} }
gfileoffs[numgroupfiles][gnumfiles[numgroupfiles]] = j; gfileoffs[numgroupfiles][gnumfiles[numgroupfiles]] = j;
initgroupfile_crc32(numgroupfiles); initgroupfile_crc32(numgroupfiles);
groupname[numgroupfiles] = Xstrdup(filename);
numgroupfiles++; numgroupfiles++;
return 0; return 0;
} }
@ -921,8 +924,10 @@ void uninitgroupfile(void)
for (i=numgroupfiles-1; i>=0; i--) for (i=numgroupfiles-1; i>=0; i--)
if (groupfil[i] != -1) if (groupfil[i] != -1)
{ {
Bfree(gfilelist[i]); DO_FREE_AND_NULL(gfilelist[i]);
Bfree(gfileoffs[i]); DO_FREE_AND_NULL(gfileoffs[i]);
DO_FREE_AND_NULL(groupname[i]);
Bclose(groupfil[i]); Bclose(groupfil[i]);
groupfil[i] = -1; groupfil[i] = -1;
} }