fix array read/write commands

git-svn-id: https://svn.eduke32.com/eduke32@1619 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2010-03-18 09:10:43 +00:00
parent 1fe4cfb36f
commit 375824cbb8

View file

@ -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);