freedreno/decode: Fix overflow

CP_SET_DRAW_STATE state-groups count as a 4th level of IB.  Fixes a
crash seen on 32b/arm builds of crashdec.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8842>
This commit is contained in:
Rob Clark 2021-02-02 12:12:14 -08:00 committed by Marge Bot
parent 5723887676
commit ff61e9b54d
1 changed files with 2 additions and 1 deletions

View File

@ -71,7 +71,7 @@ static int is_64b(void)
}
static int draws[3];
static int draws[4];
static struct {
uint64_t base;
uint32_t size; /* in dwords */
@ -2656,6 +2656,7 @@ dump_commands(uint32_t *dwords, uint32_t sizedwords, int level)
return;
}
assert(ib < ARRAY_SIZE(draws));
draws[ib] = 0;
while (dwords_left > 0) {