diff options
author | Chris Robinson <[email protected]> | 2014-05-15 01:44:29 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2014-05-15 01:44:29 -0700 |
commit | a11e1c08580a622acd9367be08171e167eab2a57 (patch) | |
tree | e556336d81618b46d9818699ba8828448663cbcb /Alc/mixer.c | |
parent | fdcdda2ed331cbb2390e3813ca8b27e53c091271 (diff) |
Ensure that LoopEnd > LoopStart
For the benefit of Clang's static analysis, which doesn't know that a
static source will always have a valid buffer and a buffer must have a
non-0 loop range.
Diffstat (limited to 'Alc/mixer.c')
-rw-r--r-- | Alc/mixer.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Alc/mixer.c b/Alc/mixer.c index a4712207..fc3fecbd 100644 --- a/Alc/mixer.c +++ b/Alc/mixer.c @@ -367,6 +367,7 @@ ALvoid MixSource(ALactivesource *src, ALCdevice *Device, ALuint SamplesToDo) if(Looping && Source->SourceType == AL_STATIC) { + assert(LoopEnd > LoopStart); DataPosInt = ((DataPosInt-LoopStart)%(LoopEnd-LoopStart)) + LoopStart; break; } |