len = (int) ((double) info.samples * (double) shm->speed / (double) info.rate);
len = len * info.width * info.channels;
- // FIXME: add S_UnloadSounds or something?
Mem_FreePool(&s->mempool);
s->mempool = Mem_AllocPool(s->name);
sc = s->sfxcache = Mem_Alloc(s->mempool, len + sizeof(sfxcache_t));
if (s->sfxcache && (s->sfxcache->speed == shm->speed))
return s->sfxcache;
- s->silentlymissing = !complain;
-
len = snprintf (namebuffer, sizeof (namebuffer), "sound/%s", s->name);
if (len >= sizeof (namebuffer))
return NULL;
return sc;
// Can't load the sound!
+ if (!complain)
+ s->flags |= SFXFLAG_SILENTLYMISSING;
+ else
+ s->flags &= ~SFXFLAG_SILENTLYMISSING;
if (complain)
{
if (modified_name)