Improve range checking for BufferSubData

This commit is contained in:
Chris Robinson
2010-09-19 14:00:55 -07:00
parent 8a0e15ff37
commit a2580a85a8
+2 -2
View File
@@ -584,8 +584,8 @@ AL_API ALvoid AL_APIENTRY alBufferSubDataEXT(ALuint buffer,ALenum format,const A
alSetError(Context, AL_INVALID_VALUE);
else if(ALBuf->eOriginalFormat != format)
alSetError(Context, AL_INVALID_ENUM);
else if(offset+length < offset ||
offset+length > ALBuf->OriginalSize ||
else if(offset > ALBuf->OriginalSize ||
length > ALBuf->OriginalSize-offset ||
(offset%ALBuf->OriginalAlign) != 0 ||
(length%ALBuf->OriginalAlign) != 0)
alSetError(Context, AL_INVALID_VALUE);