Avoid a potential overflow when setting the source offset

This commit is contained in:
Chris Robinson
2010-11-27 22:22:14 -08:00
parent 3c8e9a7f24
commit b4eaf1ab5a
+1 -1
View File
@@ -1949,7 +1949,7 @@ static ALboolean ApplyOffset(ALsource *Source)
Buffer = BufferList->buffer;
lBufferSize = Buffer ? Buffer->size : 0;
if(lTotalBufferSize+lBufferSize <= lByteOffset)
if(lBufferSize <= lByteOffset-lTotalBufferSize)
{
// Offset is past this buffer so increment BuffersPlayed
BuffersPlayed++;