check for null paramList
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 26 Feb 2004 22:20:29 +0000 (22:20 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 26 Feb 2004 22:20:29 +0000 (22:20 +0000)
src/mesa/main/program.c

index 2fc52d9bd4a863c405ad8f08e536c1b9edecc93c..6c1e36232212c6dca9a52dd6eb2e55605a4f14e4 100644 (file)
@@ -389,6 +389,9 @@ _mesa_lookup_parameter_value(struct program_parameter_list *paramList,
 {
    GLuint i;
 
+   if (!paramList)
+      return NULL;
+
    if (nameLen == -1) {
       /* name is null-terminated */
       for (i = 0; i < paramList->NumParameters; i++) {
@@ -418,6 +421,9 @@ _mesa_lookup_parameter_index(struct program_parameter_list *paramList,
 {
    GLint i;
 
+   if (!paramList)
+      return -1;
+
    if (nameLen == -1) {
       /* name is null-terminated */
       for (i = 0; i < (GLint) paramList->NumParameters; i++) {
@@ -799,6 +805,10 @@ _mesa_load_state_parameters(GLcontext *ctx,
                             struct program_parameter_list *paramList)
 {
    GLuint i;
+
+   if (!paramList)
+      return;
+
    for (i = 0; i < paramList->NumParameters; i++) {
       if (paramList->Parameters[i].Type == STATE) {
          _mesa_fetch_state(ctx, paramList->Parameters[i].StateIndexes,