summaryrefslogtreecommitdiffstats
path: root/src/egl/drivers/dri2/egl_dri2.c
diff options
context:
space:
mode:
authorEmil Velikov <emil.l.velikov@gmail.com>2015-09-10 14:41:38 +0100
committerEmil Velikov <emil.l.velikov@gmail.com>2015-09-15 12:39:02 +0100
commita1ac742f709089eabad59b4da484799091203d91 (patch)
tree5206e1169c688908cf2ec7f2629277d98fd7b6f8 /src/egl/drivers/dri2/egl_dri2.c
parentbd5bcb5b8ca043a3908d7a70ab1193efc1db278d (diff)
downloadexternal_mesa3d-a1ac742f709089eabad59b4da484799091203d91.zip
external_mesa3d-a1ac742f709089eabad59b4da484799091203d91.tar.gz
external_mesa3d-a1ac742f709089eabad59b4da484799091203d91.tar.bz2
egl/dri2: don't leak the fd on dri2_terminate
Currently the check was incorrect as it did not consider the (unlikely) case of fd == 0. In order to fix this we should first correctly initialize it to -1, as the swrast implementations leave it set to zero (props to calloc()). Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Boyan Ding <boyan.j.ding@gmail.com>
Diffstat (limited to 'src/egl/drivers/dri2/egl_dri2.c')
-rw-r--r--src/egl/drivers/dri2/egl_dri2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index eb56113..1740ee3 100644
--- a/src/egl/drivers/dri2/egl_dri2.c
+++ b/src/egl/drivers/dri2/egl_dri2.c
@@ -786,7 +786,7 @@ dri2_terminate(_EGLDriver *drv, _EGLDisplay *disp)
if (dri2_dpy->own_dri_screen)
dri2_dpy->core->destroyScreen(dri2_dpy->dri_screen);
- if (dri2_dpy->fd)
+ if (dri2_dpy->fd >= 0)
close(dri2_dpy->fd);
if (dri2_dpy->driver)
dlclose(dri2_dpy->driver);