Fix loop handling when traversing the buffer queue backwards

This commit is contained in:
Chris Robinson
2011-01-23 15:04:42 -08:00
parent d73694d3e6
commit c95bd6cadf
+3 -3
View File
@@ -659,13 +659,13 @@ ALvoid MixSource(ALsource *Source, ALCdevice *Device, ALuint SamplesToDo)
break;
}
if(Looping)
if(BufferListIter->prev)
BufferListIter = BufferListIter->prev;
else
{
while(BufferListIter->next)
BufferListIter = BufferListIter->next;
}
else
BufferListIter = BufferListIter->prev;
if(BufferListIter->buffer)
{