diff options
author | Brian Paul <[email protected]> | 2000-08-03 14:03:17 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2000-08-03 14:03:17 +0000 |
commit | 507d83e4cc0eb2fbc4a5ce3b87ed0b40634df5a8 (patch) | |
tree | 5b3f4beeaf73df0dfc3280d78ca9035423114834 | |
parent | ddf69f247fdb246b99ef6525fcfa6eda7b2e2aa7 (diff) |
added NULL parameter checking to API functions
-rw-r--r-- | src/mesa/main/texobj.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/mesa/main/texobj.c b/src/mesa/main/texobj.c index 275cc47915c..e06f8cd277c 100644 --- a/src/mesa/main/texobj.c +++ b/src/mesa/main/texobj.c @@ -1,4 +1,4 @@ -/* $Id: texobj.c,v 1.25 2000/08/02 20:16:03 brianp Exp $ */ +/* $Id: texobj.c,v 1.26 2000/08/03 14:03:17 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -393,11 +393,13 @@ _mesa_GenTextures( GLsizei n, GLuint *texName ) GLint i; ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx, "glGenTextures"); - if (n<0) { + if (n < 0) { gl_error( ctx, GL_INVALID_VALUE, "glGenTextures" ); return; } + if (!texName) + return; /* * This must be atomic (generation and allocation of texture IDs) @@ -434,6 +436,9 @@ _mesa_DeleteTextures( GLsizei n, const GLuint *texName) ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx, "glDeleteTextures"); + if (!texName) + return; + for (i=0;i<n;i++) { struct gl_texture_object *t; if (texName[i]>0) { @@ -617,6 +622,9 @@ _mesa_PrioritizeTextures( GLsizei n, const GLuint *texName, return; } + if (!priorities) + return; + for (i = 0; i < n; i++) { if (texName[i] > 0) { struct gl_texture_object *t = (struct gl_texture_object *) @@ -650,6 +658,9 @@ _mesa_AreTexturesResident(GLsizei n, const GLuint *texName, return GL_FALSE; } + if (!texName || !residences) + return GL_FALSE; + for (i = 0; i < n; i++) { struct gl_texture_object *t; if (texName[i] == 0) { |