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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user