From c4c0bf4239d7fc1de8e2f6078be2a33777014179 Mon Sep 17 00:00:00 2001 From: Luke Benstead Date: Wed, 17 May 2023 20:39:27 +0100 Subject: [PATCH] Fix an off-by-one error --- GL/texture.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/GL/texture.c b/GL/texture.c index 8b92d96..3720045 100644 --- a/GL/texture.c +++ b/GL/texture.c @@ -523,12 +523,15 @@ TextureObject* _glGetBoundTexture() { void APIENTRY glActiveTextureARB(GLenum texture) { TRACE(); - if(texture < GL_TEXTURE0_ARB || texture > GL_TEXTURE0_ARB + MAX_GLDC_TEXTURE_UNITS) { + if(texture < GL_TEXTURE0_ARB || texture >= GL_TEXTURE0_ARB + MAX_GLDC_TEXTURE_UNITS) { _glKosThrowError(GL_INVALID_ENUM, "glActiveTextureARB"); return; } ACTIVE_TEXTURE = texture & 0xF; + gl_assert(ACTIVE_TEXTURE < MAX_GLDC_TEXTURE_UNITS); + + gl_assert(TEXTURE_OBJECTS.element_size > 0); } GLboolean APIENTRY glIsTexture(GLuint texture) {