Re: [Mesa-dev] [PATCH 1/7] egl/dri2: Check return value of __DRI2fence::create_fence()
On Friday, May 01, 2015 01:01:56 PM Chad Versace wrote: From: Chad Versace c...@kiwitree.net If it returns NULL, then return early with an error. Cc: Marek Olšák marek.ol...@amd.com --- src/egl/drivers/dri2/egl_dri2.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 34d6bfe..c2a856f 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); */ goes on its own line in Mesa. + free(dri2_sync); + return NULL; + } break; case EGL_SYNC_CL_EVENT_KHR: signature.asc Description: This is a digitally signed message part. ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/7] egl/dri2: Check return value of __DRI2fence::create_fence()
On Fri 01 May 2015, Matt Turner wrote: On Fri, May 1, 2015 at 1:01 PM, Chad Versace chad.vers...@intel.com wrote: From: Chad Versace c...@kiwitree.net Different From: email address? Oops. I forgot to configure my local .git/config after a fresh clone. Thanks for catching that. ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [PATCH 1/7] egl/dri2: Check return value of __DRI2fence::create_fence()
From: Chad Versace c...@kiwitree.net If it returns NULL, then return early with an error. Cc: Marek Olšák marek.ol...@amd.com --- src/egl/drivers/dri2/egl_dri2.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 34d6bfe..c2a856f 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: -- 2.4.0 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/7] egl/dri2: Check return value of __DRI2fence::create_fence()
On Fri, May 1, 2015 at 1:01 PM, Chad Versace chad.vers...@intel.com wrote: From: Chad Versace c...@kiwitree.net Different From: email address? ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/7] egl/dri2: Check return value of __DRI2fence::create_fence()
Reviewed-by: Marek Olšák marek.ol...@amd.com Marek On Fri, May 1, 2015 at 10:01 PM, Chad Versace chad.vers...@intel.com wrote: From: Chad Versace c...@kiwitree.net If it returns NULL, then return early with an error. Cc: Marek Olšák marek.ol...@amd.com --- src/egl/drivers/dri2/egl_dri2.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 34d6bfe..c2a856f 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: -- 2.4.0 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev