From 77c0ff9fc71dcd8e15af3966f4d1be80979814b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Mon, 5 May 2025 15:58:00 +0200 Subject: [PATCH] virgl: Bail out on file descriptor duplication failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Do not try to use a negative file descriptor. CID: 1465120 Argument cannot be negative Signed-off-by: Corentin Noël Part-of: --- src/gallium/winsys/virgl/drm/virgl_drm_winsys.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c b/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c index f39ab635e27..2b7cd2d4d09 100644 --- a/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c +++ b/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c @@ -1364,6 +1364,8 @@ virgl_drm_screen_create(int fd, const struct pipe_screen_config *config) } else { struct virgl_winsys *vws; int dup_fd = os_dupfd_cloexec(fd); + if (dup_fd < 0) + goto unlock; vws = virgl_drm_winsys_create(dup_fd); if (!vws) {