ddebug: fix use-after-free of streamout targets
Fixes: b47727a83a
("ddebug: implement pipelined hang detection mode")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
@@ -767,7 +767,7 @@ dd_copy_draw_state(struct dd_draw_state *dst, struct dd_draw_state *src)
|
|||||||
}
|
}
|
||||||
|
|
||||||
dst->num_so_targets = src->num_so_targets;
|
dst->num_so_targets = src->num_so_targets;
|
||||||
for (i = 0; i < ARRAY_SIZE(src->so_targets); i++)
|
for (i = 0; i < src->num_so_targets; i++)
|
||||||
pipe_so_target_reference(&dst->so_targets[i], src->so_targets[i]);
|
pipe_so_target_reference(&dst->so_targets[i], src->so_targets[i]);
|
||||||
memcpy(dst->so_offsets, src->so_offsets, sizeof(src->so_offsets));
|
memcpy(dst->so_offsets, src->so_offsets, sizeof(src->so_offsets));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user