diff options
| author | Brian Paul <brian.paul@tungstengraphics.com> | 2008-07-03 13:03:35 -0600 | 
|---|---|---|
| committer | Brian Paul <brian.paul@tungstengraphics.com> | 2008-07-03 13:03:35 -0600 | 
| commit | 1dc20c7916e873dd154d62f885f849c87211c192 (patch) | |
| tree | 5b678c45d59fbb9f4c04c67851e03646e0d27ae3 | |
| parent | b3e1f9bd521ab25fc1cb313902cd77c6c274a918 (diff) | |
mesa: fix incorrect array size, added assertion
| -rw-r--r-- | src/mesa/shader/slang/slang_vartable.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/shader/slang/slang_vartable.c b/src/mesa/shader/slang/slang_vartable.c index 1d817000c6..c4a2f784d4 100644 --- a/src/mesa/shader/slang/slang_vartable.c +++ b/src/mesa/shader/slang/slang_vartable.c @@ -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;        }  | 
