summaryrefslogtreecommitdiffstats
path: root/src/egl/drivers/dri2/platform_drm.c
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2015-06-17 11:28:48 -0500
committerEmil Velikov <emil.l.velikov@gmail.com>2015-06-23 16:54:47 +0100
commitaaac913e901229d11a1894f6aaf646de6b1a542c (patch)
tree1458cda8de9093cb8b8ff6a45aeba60624497eb3 /src/egl/drivers/dri2/platform_drm.c
parentbe5f71d4a52c9ef72f63bb6c339fe0110f2027af (diff)
downloadexternal_mesa3d-aaac913e901229d11a1894f6aaf646de6b1a542c.zip
external_mesa3d-aaac913e901229d11a1894f6aaf646de6b1a542c.tar.gz
external_mesa3d-aaac913e901229d11a1894f6aaf646de6b1a542c.tar.bz2
egl/drm: Duplicate fd with F_DUPFD_CLOEXEC to prevent leak
Replacing dup() with fcntl F_DUPFD_CLOEXEC creates the duplicate file descriptor with CLOEXEC so it won't be leaked to child processes if the process fork()s later. Signed-off-by: Derek Foreman <derekf@osg.samsung.com> Reviewed-by: Kristian Høgsberg <krh@bitplanet.net> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Diffstat (limited to 'src/egl/drivers/dri2/platform_drm.c')
-rw-r--r--src/egl/drivers/dri2/platform_drm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/egl/drivers/dri2/platform_drm.c b/src/egl/drivers/dri2/platform_drm.c
index 3391afc..c97c54f 100644
--- a/src/egl/drivers/dri2/platform_drm.c
+++ b/src/egl/drivers/dri2/platform_drm.c
@@ -632,7 +632,7 @@ dri2_initialize_drm(_EGLDriver *drv, _EGLDisplay *disp)
}
if (fd < 0) {
- fd = dup(gbm_device_get_fd(gbm));
+ fd = fcntl(gbm_device_get_fd(gbm), F_DUPFD_CLOEXEC, 3);
if (fd < 0) {
free(dri2_dpy);
return EGL_FALSE;