mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-15 17:01:28 +00:00
fix array read/write commands
git-svn-id: https://svn.eduke32.com/eduke32@1619 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
1fe4cfb36f
commit
375824cbb8
1 changed files with 11 additions and 5 deletions
|
@ -3866,26 +3866,31 @@ nullquote:
|
||||||
|
|
||||||
if (asize > 0)
|
if (asize > 0)
|
||||||
{
|
{
|
||||||
OSD_Printf(OSDTEXT_GREEN "CON_RESIZEARRAY: resizing array %s from %d to %d\n", aGameArrays[j].szLabel, aGameArrays[j].size, asize);
|
OSD_Printf(OSDTEXT_GREEN "CON_RESIZEARRAY: resizing array %s from %d to %d\n",
|
||||||
aGameArrays[j].plValues=Brealloc(aGameArrays[j].plValues, sizeof(int) * asize);
|
aGameArrays[j].szLabel, aGameArrays[j].size, asize / sizeof(int32_t));
|
||||||
aGameArrays[j].size = asize;
|
aGameArrays[j].plValues=Brealloc(aGameArrays[j].plValues, asize);
|
||||||
|
aGameArrays[j].size = asize / sizeof(int32_t);
|
||||||
|
kread(fil, aGameArrays[j].plValues, asize);
|
||||||
}
|
}
|
||||||
|
|
||||||
kread(fil,aGameArrays[j].plValues,sizeof(int) * asize);
|
|
||||||
kclose(fil);
|
kclose(fil);
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
{
|
||||||
FILE *fil;
|
FILE *fil;
|
||||||
char temp[BMAX_PATH];
|
char temp[BMAX_PATH];
|
||||||
|
|
||||||
if (g_modDir[0] != '/')
|
if (g_modDir[0] != '/')
|
||||||
Bsprintf(temp,"%s/%s",g_modDir,ScriptQuotes[q]);
|
Bsprintf(temp,"%s/%s",g_modDir,ScriptQuotes[q]);
|
||||||
else Bsprintf(temp,"%s",ScriptQuotes[q]);
|
else Bsprintf(temp,"%s",ScriptQuotes[q]);
|
||||||
|
|
||||||
if ((fil = fopen(temp,"wb")) == 0) continue;
|
if ((fil = fopen(temp,"wb")) == 0) continue;
|
||||||
|
|
||||||
fwrite(aGameArrays[j].plValues,1,sizeof(int) * aGameArrays[j].size,fil);
|
fwrite(aGameArrays[j].plValues,1,sizeof(int) * aGameArrays[j].size,fil);
|
||||||
fclose(fil);
|
fclose(fil);
|
||||||
}
|
}
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3903,6 +3908,7 @@ nullquote:
|
||||||
{
|
{
|
||||||
int32_t j=*insptr++;
|
int32_t j=*insptr++;
|
||||||
int32_t asize = Gv_GetVarX(*insptr++);
|
int32_t asize = Gv_GetVarX(*insptr++);
|
||||||
|
|
||||||
if (asize > 0)
|
if (asize > 0)
|
||||||
{
|
{
|
||||||
OSD_Printf(OSDTEXT_GREEN "CON_RESIZEARRAY: resizing array %s from %d to %d\n", aGameArrays[j].szLabel, aGameArrays[j].size, asize);
|
OSD_Printf(OSDTEXT_GREEN "CON_RESIZEARRAY: resizing array %s from %d to %d\n", aGameArrays[j].szLabel, aGameArrays[j].size, asize);
|
||||||
|
|
Loading…
Reference in a new issue