Pointer dri2_dpy->driver_name is probably NULL when calling
dri2_display_destory, check this before releasing it.

Signed-off-by: Zhaowei Yuan <[email protected]>
---
 src/egl/drivers/dri2/egl_dri2.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index c5fa935..54cc334 100644
--- a/src/egl/drivers/dri2/egl_dri2.c
+++ b/src/egl/drivers/dri2/egl_dri2.c
@@ -967,7 +967,8 @@ dri2_display_destroy(_EGLDisplay *disp)
       close(dri2_dpy->fd);
    if (dri2_dpy->driver)
       dlclose(dri2_dpy->driver);
-   free(dri2_dpy->driver_name);
+   if (dri2_dpy->driver_name)
+      free(dri2_dpy->driver_name);
 
 #ifdef HAVE_WAYLAND_PLATFORM
    free(dri2_dpy->device_name);
-- 
2.7.4

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to