From: Paulo Alcantara Date: Fri, 17 Aug 2012 17:08:10 +0000 (-0300) Subject: egl_dri2: Fix segmentation fault X-Git-Tag: accepted/2.0alpha-wayland/20121114.171706~409 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b41f36bde778e6b11129f51de423b7c3aece26b4;p=profile%2Fivi%2Fmesa.git egl_dri2: Fix segmentation fault The segmentation fault occurs when DRI2 is not loaded up and dri2_setup_screen() function deferences dri2_dpy->dri2 (since it's NULL at this point). This patch fixes the segmentation fault by checking if dri2 pointer is not NULL before deferencing it. Signed-off-by: Paulo Alcantara Reviewed-by: Ian Romanick Signed-off-by: Brian Paul --- diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 423d18d..7326b85 100644 --- a/src/egl/drivers/dri2/egl_dri2.c +++ b/src/egl/drivers/dri2/egl_dri2.c @@ -481,7 +481,7 @@ dri2_setup_screen(_EGLDisplay *disp) assert(dri2_dpy->dri2 || dri2_dpy->swrast); disp->Extensions.KHR_surfaceless_context = EGL_TRUE; - if (dri2_dpy->dri2->base.version >= 3) { + if (dri2_dpy->dri2 && dri2_dpy->dri2->base.version >= 3) { disp->Extensions.KHR_create_context = EGL_TRUE; if (dri2_dpy->robustness)