On 07/10/2012 08:13 PM, Elvis Lee wrote:
Some application calls eglCreateWindowSurface with
EGLNativeWindowType parameter having zero value. It causes SEGV
and disturbs error handling like EGL_NO_SURFACE.

Signed-off-by: Elvis Lee<kwangwoong....@lge.com>
---
  src/egl/drivers/dri2/platform_drm.c |    2 ++
  1 file changed, 2 insertions(+)

diff --git a/src/egl/drivers/dri2/platform_drm.c 
b/src/egl/drivers/dri2/platform_drm.c
index 54067ff..9aafb52 100644
--- a/src/egl/drivers/dri2/platform_drm.c
+++ b/src/egl/drivers/dri2/platform_drm.c
@@ -108,6 +108,8 @@ dri2_create_surface(_EGLDriver *drv, _EGLDisplay *disp, 
EGLint type,

     switch (type) {
     case EGL_WINDOW_BIT:
+      if (!window)
+         return NULL;
        surf = gbm_dri_surface((struct gbm_surface *) window);
        dri2_surf->gbm_surf = surf;
        dri2_surf->base.Width =  surf->base.width;

Looks OK to me.  I'll commit/push later.

-Brian

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to