summaryrefslogtreecommitdiff
path: root/source/snd_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/snd_mem.c')
-rw-r--r--source/snd_mem.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/source/snd_mem.c b/source/snd_mem.c
index 3b81a08..a884f07 100644
--- a/source/snd_mem.c
+++ b/source/snd_mem.c
@@ -277,12 +277,10 @@ static qboolean GetWavinfo( void ) {
}
samples = iff_chunk_len / s_info.width;
-#if 0
if( !samples ) {
Com_DPrintf( "%s has zero length\n", s_info.name );
return qfalse;
}
-#endif
if( s_info.samples ) {
if( samples < s_info.samples ) {
@@ -319,6 +317,10 @@ sfxcache_t *S_LoadSound (sfx_t *s) {
if (sc)
return sc;
+// don't retry after error
+ if (s->error)
+ return NULL;
+
// load it in
if (s->truename)
name = s->truename;
@@ -364,9 +366,11 @@ sfxcache_t *S_LoadSound (sfx_t *s) {
fail2:
FS_FreeFile( data );
fail1:
- if( ret && ret != Q_ERR_NOENT ) {
+ // don't spam about missing or invalid sounds (action mod hack)
+ if( ret && ret != Q_ERR_NOENT && ret != Q_ERR_INVALID_FORMAT ) {
Com_EPrintf( "Couldn't load %s: %s\n", namebuffer, Q_ErrorString( ret ) );
}
+ s->error = ret;
return sc;
}