diff options
author | Dudemanguy <random342@airmail.cc> | 2023-01-30 10:35:11 -0600 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-01-30 10:41:32 -0600 |
commit | 9659555d45397357195558ff6f936bdbdc8137d4 (patch) | |
tree | a6bfbb5b0040b5229a5c66d0408ce72bc4081015 /video/out | |
parent | 3038e578af5b06129c2dd98cffeede7cdf8db700 (diff) | |
download | mpv-9659555d45397357195558ff6f936bdbdc8137d4.tar.bz2 mpv-9659555d45397357195558ff6f936bdbdc8137d4.tar.xz |
hwdec/vaapi: zero-initialize VADRMPRIMESurfaceDescriptor
Otherwise, desc can contain garbage values and segfault trying to close
file descriptors that aren't actually there. Fixes #11239.
Diffstat (limited to 'video/out')
-rw-r--r-- | video/out/hwdec/hwdec_vaapi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/video/out/hwdec/hwdec_vaapi.c b/video/out/hwdec/hwdec_vaapi.c index 51b0933441..df5ad4a832 100644 --- a/video/out/hwdec/hwdec_vaapi.c +++ b/video/out/hwdec/hwdec_vaapi.c @@ -257,7 +257,7 @@ static int mapper_map(struct ra_hwdec_mapper *mapper) struct dmabuf_interop_priv *p = mapper->priv; VAStatus status; VADisplay *display = p_owner->display; - VADRMPRIMESurfaceDescriptor desc; + VADRMPRIMESurfaceDescriptor desc = {0}; status = vaExportSurfaceHandle(display, va_surface_id(mapper->src), VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2, |