repackBSPMain(): do Error on bspList overflow
This commit is contained in:
parent
d58454d718
commit
3f8d708bc4
|
|
@ -898,7 +898,8 @@ int repackBSPMain( int argc, char **argv ){
|
||||||
|
|
||||||
|
|
||||||
int bspListN = 0;
|
int bspListN = 0;
|
||||||
char (*bspList)[1024] = safe_malloc( 8192 * sizeof( bspList[0] ) );
|
const int bspListSize = 8192;
|
||||||
|
char (*bspList)[1024] = safe_malloc( bspListSize * sizeof( bspList[0] ) );
|
||||||
|
|
||||||
/* do some path mangling */
|
/* do some path mangling */
|
||||||
strcpy( source, ExpandArg( argv[ argc - 1 ] ) );
|
strcpy( source, ExpandArg( argv[ argc - 1 ] ) );
|
||||||
|
|
@ -925,6 +926,8 @@ int repackBSPMain( int argc, char **argv ){
|
||||||
if ( !GetToken( qtrue ) ) {
|
if ( !GetToken( qtrue ) ) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if( bspListSize == bspListN )
|
||||||
|
Error( "bspList overflow" );
|
||||||
strcpy( bspList[bspListN], token );
|
strcpy( bspList[bspListN], token );
|
||||||
bspListN++;
|
bspListN++;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user