diff options
author | Emil Velikov <emil.l.velikov@gmail.com> | 2014-01-16 16:35:27 +0000 |
---|---|---|
committer | Emil Velikov <emil.l.velikov@gmail.com> | 2014-01-18 19:17:15 +0000 |
commit | 5e130f237173a9fc241d7df4d989d046206ba3b2 (patch) | |
tree | 6d1918ef09a3b446180b976d7e101d83c9c05484 /src/gallium/drivers/nouveau/nv50/nv50_shader_state.c | |
parent | 12e744abbb9fd8cb07a12954aaa7127521d5af0a (diff) | |
download | external_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.c | 2 |
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) { |