]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - snd_wav.c
changed loopstart from signed to unsigned, now un-looped sounds are
[xonotic/darkplaces.git] / snd_wav.c
index d96c8199ee69cf307709312150d767f360528532..c40986e2dcc87b4b0c45e5adc1e3a1e3c1ec31a6 100644 (file)
--- a/snd_wav.c
+++ b/snd_wav.c
@@ -332,9 +332,10 @@ qboolean S_LoadWavFile (const char *filename, sfx_t *sfx)
        sfx->memsize += sb->maxframes * sb->format.channels * sb->format.width + sizeof (*sb) - sizeof (sb->samples);
 
        if (info.loopstart < 0)
-               sfx->loopstart = -1;
+               sfx->loopstart = sfx->total_length;
        else
                sfx->loopstart = (double)info.loopstart * (double)snd_renderbuffer->format.speed / (double)sb->format.speed;
+       sfx->loopstart = min(sfx->loopstart, sfx->total_length);
        sfx->flags &= ~SFXFLAG_STREAMED;
 
        Mem_Free (data);