From 26d90674c2f33a2f604d588b99e2a2bfd83ce104 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 12 Feb 2025 21:01:42 +0100 Subject: [PATCH] vulkan/wsi/x11: replace dup() with os_dupfd_cloexec() dup() will leak the new FD into any child process after fork(). Signed-off-by: Simon Ser Part-of: --- src/vulkan/wsi/wsi_common_x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vulkan/wsi/wsi_common_x11.c b/src/vulkan/wsi/wsi_common_x11.c index 10e84a54d60..501dfb2ca43 100644 --- a/src/vulkan/wsi/wsi_common_x11.c +++ b/src/vulkan/wsi/wsi_common_x11.c @@ -2170,7 +2170,7 @@ x11_image_init(VkDevice device_h, struct x11_swapchain *chain, if (chain->base.image_info.explicit_sync) { for (uint32_t i = 0; i < WSI_ES_COUNT; i++) { image->dri3_syncobj[i] = xcb_generate_id(chain->conn); - int fd = dup(image->base.explicit_sync[i].fd); + int fd = os_dupfd_cloexec(image->base.explicit_sync[i].fd); if (fd < 0) goto fail_image;