Improve range checking for BufferSubData
This commit is contained in:
+2
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user