From: Chad Versace Date: Wed, 6 May 2015 02:05:20 +0000 (-0700) Subject: egl/dri2: Check return value of __DRI2fence::create_fence() X-Git-Tag: android-x86-6.0-r1~10208 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=b0f410a2a05e046c31c32e169b9463cb6b4af8ae;p=android-x86%2Fexternal-mesa.git egl/dri2: Check return value of __DRI2fence::create_fence() If it returns NULL, then return early with an error. Reviewed-by: Marek Olšák --- diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 1e843ed8fd9..8ed1dda38a6 100644 --- a/src/egl/drivers/dri2/egl_dri2.c +++ b/src/egl/drivers/dri2/egl_dri2.c @@ -2232,6 +2232,13 @@ dri2_create_sync(_EGLDriver *drv, _EGLDisplay *dpy, switch (type) { case EGL_SYNC_FENCE_KHR: dri2_sync->fence = dri2_dpy->fence->create_fence(dri2_ctx->dri_context); + if (!dri2_sync->fence) { + /* Why did it fail? DRI doesn't return an error code, so we emit + * a generic EGL error that doesn't communicate user error. */ + _eglError(EGL_BAD_ALLOC, "eglCreateSyncKHR"); + free(dri2_sync); + return NULL; + } break; case EGL_SYNC_CL_EVENT_KHR: