summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
diff options
context:
space:
mode:
authorEmil Velikov <emil.l.velikov@gmail.com>2014-01-16 16:35:27 +0000
committerEmil Velikov <emil.l.velikov@gmail.com>2014-01-18 19:17:15 +0000
commit5e130f237173a9fc241d7df4d989d046206ba3b2 (patch)
tree6d1918ef09a3b446180b976d7e101d83c9c05484 /src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
parent12e744abbb9fd8cb07a12954aaa7127521d5af0a (diff)
downloadexternal_mesa3d-5e130f237173a9fc241d7df4d989d046206ba3b2.zip
external_mesa3d-5e130f237173a9fc241d7df4d989d046206ba3b2.tar.gz
external_mesa3d-5e130f237173a9fc241d7df4d989d046206ba3b2.tar.bz2
nv50: assert before trying to out-of-bounds access constbuf
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Diffstat (limited to 'src/gallium/drivers/nouveau/nv50/nv50_shader_state.c')
-rw-r--r--src/gallium/drivers/nouveau/nv50/nv50_shader_state.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c b/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
index 9144fc4..c44d208 100644
--- a/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
+++ b/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
@@ -47,6 +47,8 @@ nv50_constbufs_validate(struct nv50_context *nv50)
while (nv50->constbuf_dirty[s]) {
const int i = ffs(nv50->constbuf_dirty[s]) - 1;
+
+ assert(i < NV50_MAX_PIPE_CONSTBUFS);
nv50->constbuf_dirty[s] &= ~(1 << i);
if (nv50->constbuf[s][i].user) {