mesa: fix incorrect array size, added assertion
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Jul 2008 19:03:35 +0000 (13:03 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Jul 2008 19:03:35 +0000 (13:03 -0600)
src/mesa/shader/slang/slang_vartable.c

index 1d817000c60b0b3fcd0be52ef0e3976ec348b7d8..c4a2f784d4dfb1454a1bcfb4aefea84818f71f61 100644 (file)
@@ -28,7 +28,7 @@ struct table
    slang_variable **Vars;  /* array [NumVars] */
 
    TempState Temps[MAX_PROGRAM_TEMPS * 4];  /* per-component state */
-   int ValSize[MAX_PROGRAM_TEMPS];     /* For debug only */
+   int ValSize[MAX_PROGRAM_TEMPS * 4];     /**< For debug only */
 
    struct table *Parent;  /** Parent scope table */
 };
@@ -220,6 +220,7 @@ alloc_reg(slang_var_table *vt, GLint size, GLboolean isTemp)
             assert(i % 4 == 0);
          for (j = 0; j < size; j++)
             t->Temps[i + j] = isTemp ? TEMP : VAR;
+         assert(i < MAX_PROGRAM_TEMPS * 4);
          t->ValSize[i] = size;
          return i;
       }