diff --git a/src/gallium/frontends/va/image.c b/src/gallium/frontends/va/image.c index b16183a0d56..d109646d3ff 100644 --- a/src/gallium/frontends/va/image.c +++ b/src/gallium/frontends/va/image.c @@ -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++) {