glx: Properly check for a valid fd in dri2CreateScreen().

Signed-off-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Henri Verbeet
2011-01-31 18:09:19 +01:00
committed by Brian Paul
parent 5a1ce49c82
commit 7d9e0ea739
+3 -1
View File
@@ -804,6 +804,8 @@ dri2CreateScreen(int screen, struct glx_display * priv)
return NULL;
memset(psc, 0, sizeof *psc);
psc->fd = -1;
if (!glx_screen_init(&psc->base, screen, priv)) {
Xfree(psc);
return NULL;
@@ -921,7 +923,7 @@ dri2CreateScreen(int screen, struct glx_display * priv)
return &psc->base;
handle_error:
if (psc->fd)
if (psc->fd >= 0)
close(psc->fd);
if (psc->driver)
dlclose(psc->driver);