- Check for invalid filename in OpenAL's RegisterSound function.

- Changed Base sound system to warn not error when sound filename is empty or too long.
This commit is contained in:
Zack Middleton 2012-11-19 00:40:03 +00:00
parent 6c1045a003
commit 3da8779180
2 changed files with 22 additions and 6 deletions

View file

@ -194,6 +194,20 @@ static sfxHandle_t S_AL_BufferFind(const char *filename)
sfxHandle_t sfx = -1;
int i;
if ( !filename ) {
Com_Error( ERR_FATAL, "Sound name is NULL" );
}
if ( !filename[0] ) {
Com_Printf( S_COLOR_YELLOW "WARNING: Sound name is empty\n" );
return 0;
}
if ( strlen( filename ) >= MAX_QPATH ) {
Com_Printf( S_COLOR_YELLOW "WARNING: Sound name is too long: %s\n", filename );
return 0;
}
for(i = 0; i < numSfx; i++)
{
if(!Q_stricmp(knownSfx[i].filename, filename))