diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index f1217d9..4fa14f6 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -49,6 +49,7 @@ static void surface_bind_and_dirtify(IWineD3DSurfaceImpl *This) { if (GL_SUPPORT(ARB_MULTITEXTURE)) { glGetIntegerv(GL_ACTIVE_TEXTURE, &active_texture); active_texture -= GL_TEXTURE0_ARB; + if (active_texture >= GL_MAX_TEXTURE_COORDS) active_texture = 0; // sanity checking } else { active_texture = 0; }