diff --git a/src/gallium/drivers/iris/iris_screen.c b/src/gallium/drivers/iris/iris_screen.c index 79b17b39c5e..3abe5a9e06e 100644 --- a/src/gallium/drivers/iris/iris_screen.c +++ b/src/gallium/drivers/iris/iris_screen.c @@ -38,6 +38,7 @@ #include "pipe/p_context.h" #include "pipe/p_screen.h" #include "util/debug.h" +#include "util/os_file.h" #include "util/u_cpu_detect.h" #include "util/u_inlines.h" #include "util/format/u_format.h" @@ -821,7 +822,7 @@ iris_screen_create(int fd, const struct pipe_screen_config *config) return NULL; screen->fd = iris_bufmgr_get_fd(screen->bufmgr); - screen->winsys_fd = fd; + screen->winsys_fd = os_dupfd_cloexec(fd); screen->id = iris_bufmgr_create_screen_id(screen->bufmgr);