mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-15 00:42:08 +00:00
Fix a couple of tiny leaks and a couple of minor issues I noticed last night in multiplayer
git-svn-id: https://svn.eduke32.com/eduke32@108 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
f2c77fa152
commit
fe5671e812
9 changed files with 25 additions and 20 deletions
|
@ -384,6 +384,7 @@ int Bcorrectfilename(char *filename, int removefn)
|
|||
if (trailslash) *(first++) = '/';
|
||||
*(first++) = 0;
|
||||
|
||||
Bfree(fn);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -274,7 +274,7 @@ long initmultiplayersparms(long argc, char **argv)
|
|||
if ((argv[i][1] == 'p' || argv[i][1] == 'P') && argv[i][2]) {
|
||||
char *p;
|
||||
j = strtol(argv[i]+2, &p, 10);
|
||||
if (!(*p) && j > 0 && j<65535) portnum = j;
|
||||
if (!(*p) && j > 1024 && j<65535) portnum = j;
|
||||
|
||||
printf("mmulti: Using port %ld\n", portnum);
|
||||
}
|
||||
|
|
|
@ -246,6 +246,9 @@ void OSD_Cleanup(void)
|
|||
Bfree(symbols);
|
||||
}
|
||||
|
||||
if (osdlog) Bfclose(osdlog);
|
||||
osdlog = NULL;
|
||||
|
||||
osdinited=0;
|
||||
}
|
||||
|
||||
|
|
|
@ -128,7 +128,7 @@ enum gamemodes {
|
|||
#define MAXANIMWALLS 512
|
||||
#define MAXINTERPOLATIONS 8192
|
||||
|
||||
#define NUMOFFIRSTTIMEACTIVE 16384
|
||||
#define MAXQUOTES 16384
|
||||
|
||||
#define MAXCYCLERS 1024
|
||||
|
||||
|
@ -435,7 +435,7 @@ extern char buf[1024]; //My own generic input buffer
|
|||
|
||||
#define MAXQUOTELEN 64
|
||||
|
||||
extern char *fta_quotes[NUMOFFIRSTTIMEACTIVE],*redefined_quotes[NUMOFFIRSTTIMEACTIVE];
|
||||
extern char *fta_quotes[MAXQUOTES],*redefined_quotes[MAXQUOTES];
|
||||
extern char scantoasc[128],ready2send;
|
||||
extern char scantoascwithshift[128];
|
||||
|
||||
|
@ -549,7 +549,6 @@ extern char restorepalette;
|
|||
extern short buttonstat;
|
||||
extern long cachecount;
|
||||
extern char boardfilename[BMAX_PATH],waterpal[768],slimepal[768],titlepal[768],drealms[768],endingpal[768];
|
||||
extern char betaname[80];
|
||||
extern char cachedebug,earthquaketime;
|
||||
extern char networkmode;
|
||||
extern char lumplockbyte[11];
|
||||
|
|
|
@ -1738,8 +1738,10 @@ void coolgaugetext(short snum)
|
|||
case 6: i = ((p->scuba_amount+63)>>6); break;
|
||||
case 7: i = (p->boot_amount>>1); break;
|
||||
}
|
||||
invennum(284-30-o,200-6,(char)i,0,10+permbit);
|
||||
if (p->inven_icon >= 6) minitext(284-35-o,180,"AUTO",2,10+16+permbit + 256);
|
||||
invennum(284-30-o,200-6,(char)i,0,10+permbit);
|
||||
if (j > 0) minitext(288-30-o,180,"ON",0,10+16+permbit + 256);
|
||||
else if ((unsigned long)j != 0x80000000) minitext(284-30-o,180,"OFF",2,10+16+permbit + 256);
|
||||
if (p->inven_icon >= 6) minitext(284-35-o,180,"AUTO",2,10+16+permbit + 256);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -7984,7 +7986,7 @@ void Shutdown( void )
|
|||
CONTROL_Shutdown();
|
||||
CONFIG_WriteSetup();
|
||||
KB_Shutdown();
|
||||
for(i=0;i<NUMOFFIRSTTIMEACTIVE;i++)
|
||||
for(i=0;i<MAXQUOTES;i++)
|
||||
{
|
||||
if(fta_quotes[i] != NULL)
|
||||
Bfree(fta_quotes[i]);
|
||||
|
@ -7997,7 +7999,13 @@ void Shutdown( void )
|
|||
Bfree(aGameVars[i].szLabel);
|
||||
if(aDefaultGameVars[i].szLabel != NULL)
|
||||
Bfree(aDefaultGameVars[i].szLabel);
|
||||
if(aGameVars[i].plValues != NULL)
|
||||
Bfree(aGameVars[i].plValues);
|
||||
}
|
||||
if(label != NULL)
|
||||
Bfree(label);
|
||||
if(labelcode != NULL)
|
||||
Bfree(labelcode);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -4339,11 +4339,7 @@ repeatcase:
|
|||
scriptptr--;
|
||||
j = 0;
|
||||
while( *textptr != 0x0a && *textptr != 0x0d && *textptr != 0 )
|
||||
{
|
||||
betaname[j] = *textptr;
|
||||
j++; textptr++;
|
||||
}
|
||||
betaname[j] = 0;
|
||||
textptr++;
|
||||
return 0;
|
||||
|
||||
case CON_DEFINEVOLUMENAME:
|
||||
|
@ -4532,9 +4528,9 @@ repeatcase:
|
|||
|
||||
k = *(scriptptr-1);
|
||||
|
||||
if(k >= NUMOFFIRSTTIMEACTIVE)
|
||||
if(k >= MAXQUOTES)
|
||||
{
|
||||
initprintf("%s:%ld: error: quote number exceeds limit of %ld.\n",compilefile,line_number,NUMOFFIRSTTIMEACTIVE);
|
||||
initprintf("%s:%ld: error: quote number exceeds limit of %ld.\n",compilefile,line_number,MAXQUOTES);
|
||||
error++;
|
||||
}
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ short animatesect[MAXANIMATES];
|
|||
long msx[2048],msy[2048];
|
||||
short cyclers[MAXCYCLERS][6],numcyclers;
|
||||
|
||||
char *fta_quotes[NUMOFFIRSTTIMEACTIVE],*redefined_quotes[NUMOFFIRSTTIMEACTIVE];
|
||||
char *fta_quotes[MAXQUOTES],*redefined_quotes[MAXQUOTES];
|
||||
|
||||
char tempbuf[2048], packbuf[576];
|
||||
|
||||
|
@ -53,8 +53,6 @@ short mirrorwall[64], mirrorsector[64], mirrorcnt;
|
|||
|
||||
int current_menu;
|
||||
|
||||
char betaname[80];
|
||||
|
||||
char level_names[MAXVOLUMES*11][33],level_file_names[MAXVOLUMES*11][BMAX_PATH];
|
||||
long partime[MAXVOLUMES*11],designertime[MAXVOLUMES*11];
|
||||
char volume_names[MAXVOLUMES][33] = { "L.A. MELTDOWN", "LUNAR APOCALYPSE", "SHRAPNEL CITY" };
|
||||
|
|
|
@ -3829,7 +3829,7 @@ void processinput(short snum)
|
|||
if( p->dummyplayersprite == -1 )
|
||||
p->dummyplayersprite =
|
||||
spawn(pi,PLAYERONWATER);
|
||||
|
||||
sprite[p->dummyplayersprite].pal = sprite[p->i].pal;
|
||||
p->footprintcount = 6;
|
||||
if(sector[p->cursectnum].floorpicnum == FLOORSLIME)
|
||||
p->footprintpal = 8;
|
||||
|
|
|
@ -290,7 +290,7 @@ int loadplayer(signed char spot)
|
|||
|
||||
if (kdfread(&i,sizeof(long),1,fil) != 1) goto corrupt;
|
||||
|
||||
while(i != NUMOFFIRSTTIMEACTIVE)
|
||||
while(i != MAXQUOTES)
|
||||
{
|
||||
if(fta_quotes[i] != NULL)
|
||||
Bfree(fta_quotes[i]);
|
||||
|
@ -660,7 +660,7 @@ int saveplayer(signed char spot)
|
|||
|
||||
dfwrite(&spritecache[0],sizeof(spritecache[0]),MAXTILES,fil);
|
||||
|
||||
for(i=0;i<NUMOFFIRSTTIMEACTIVE;i++)
|
||||
for(i=0;i<MAXQUOTES;i++)
|
||||
{
|
||||
if(fta_quotes[i] != NULL)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue