r300: assert that array in translate_vertex_program is initialized

Problematic usage is in case RC_OPCODE_ENDLOOP, at line
ret_addr = loops[--loop_depth];

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12880>
This commit is contained in:
Filip Gawin 2021-09-16 00:32:03 +02:00 committed by Marge Bot
parent 81c8c7d998
commit beb7ed2b89

View file

@ -369,7 +369,7 @@ static void translate_vertex_program(struct radeon_compiler *c, void *user)
struct r300_vertex_program_compiler *compiler = (struct r300_vertex_program_compiler*)c;
struct rc_instruction *rci;
unsigned loops[R500_PVS_MAX_LOOP_DEPTH];
unsigned loops[R500_PVS_MAX_LOOP_DEPTH] = {};
unsigned loop_depth = 0;
compiler->code->pos_end = 0; /* Not supported yet */