瀏覽代碼

added NULL parameter checking to API functions

tags/mesa_3_5
Brian Paul 26 年之前
父節點
當前提交
507d83e4cc
共有 1 個文件被更改,包括 13 次插入 和 2 次删除
  1. 13
    2
      src/mesa/main/texobj.c

+ 13
- 2
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) {

Loading…
取消
儲存