added NULL parameter checking to API functions
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Aug 2000 14:03:17 +0000 (14:03 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Aug 2000 14:03:17 +0000 (14:03 +0000)
src/mesa/main/texobj.c

index 275cc47915c36b85053a7f6c691d2de9a6800a03..e06f8cd277cc992c23dfd99c5be1780bf80d11d9 100644 (file)
@@ -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) {