Re: [Mesa-dev] [PATCH 1/7] egl/dri2: Check return value of __DRI2fence::create_fence()

2015-05-06 Thread Kenneth Graunke
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()

2015-05-01 Thread Chad Versace
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()

2015-05-01 Thread Chad Versace
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()

2015-05-01 Thread Matt Turner
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()

2015-05-01 Thread Marek Olšák
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