From: Brian Paul Date: Tue, 21 Dec 2004 15:13:41 +0000 (+0000) Subject: fix bug in _mesa_IsTexture() X-Git-Tag: android-x86-1.6~6129 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3ec0631e955cb79cf6009e391cd9b4f6a263b989;p=android-x86%2Fexternal-mesa.git fix bug in _mesa_IsTexture() --- diff --git a/src/mesa/main/texobj.c b/src/mesa/main/texobj.c index 079a0607c6f..4c2fd1017ce 100644 --- a/src/mesa/main/texobj.c +++ b/src/mesa/main/texobj.c @@ -1021,9 +1021,18 @@ _mesa_AreTexturesResident(GLsizei n, const GLuint *texName, GLboolean GLAPIENTRY _mesa_IsTexture( GLuint texture ) { + struct gl_texture_object *t; GET_CURRENT_CONTEXT(ctx); ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL(ctx, GL_FALSE); - return texture > 0 && _mesa_HashLookup(ctx->Shared->TexObjects, texture); + + if (!t) + return GL_FALSE; + + t = (struct gl_texture_object *) + _mesa_HashLookup(ctx->Shared->TexObjects, texture); + + /* IsTexture is true only after object has been bound once. */ + return t && t->Target; } /*@}*/