frontends/va: Init view_resources array in vlVaPut/GetImage

Fixes crash when VA format num_planes > surface num_planes.

Fixes: 975a8ecc88 ("frontends/va: use resources instead of views")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9377

Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24381>
This commit is contained in:
David Rosca 2023-07-29 13:38:17 +02:00 committed by Marge Bot
parent ca8647e29b
commit c545df7426

View file

@ -563,6 +563,7 @@ vlVaGetImage(VADriverContextP ctx, VASurfaceID surface, int x, int y,
}
}
memset(view_resources, 0, sizeof(view_resources));
surf->buffer->get_resources(surf->buffer, view_resources);
for (i = 0; i < MIN2(vaimage->num_planes, 3); i++) {
@ -693,6 +694,7 @@ vlVaPutImage(VADriverContextP ctx, VASurfaceID surface, VAImageID image,
surf->buffer = tmp_buf;
}
memset(view_resources, 0, sizeof(view_resources));
surf->buffer->get_resources(surf->buffer, view_resources);
for (i = 0; i < MIN2(vaimage->num_planes, 3); i++) {