summaryrefslogtreecommitdiffstats
path: root/video/out
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-01-30 10:35:11 -0600
committerDudemanguy <random342@airmail.cc>2023-01-30 10:41:32 -0600
commit9659555d45397357195558ff6f936bdbdc8137d4 (patch)
treea6bfbb5b0040b5229a5c66d0408ce72bc4081015 /video/out
parent3038e578af5b06129c2dd98cffeede7cdf8db700 (diff)
downloadmpv-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.c2
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,