From 3dee01a692796496b6e3d6ff6e4ebac10b594640 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Wed, 17 Feb 2010 16:42:30 +0800 Subject: egl: Always record error code. The error code denotes the success or failure of the most recent function call. A call to _eglError should always update the error code. --- src/egl/main/eglcurrent.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/egl/main') diff --git a/src/egl/main/eglcurrent.c b/src/egl/main/eglcurrent.c index 989c19a2fa..c697bf796d 100644 --- a/src/egl/main/eglcurrent.c +++ b/src/egl/main/eglcurrent.c @@ -248,19 +248,20 @@ _eglGetCurrentContext(void) /** - * Record EGL error code. + * Record EGL error code and return EGL_FALSE. */ EGLBoolean _eglError(EGLint errCode, const char *msg) { _EGLThreadInfo *t = _eglGetCurrentThread(); - const char *s; if (t == &dummy_thread) return EGL_FALSE; - if (t->LastError == EGL_SUCCESS) { - t->LastError = errCode; + t->LastError = errCode; + + if (errCode != EGL_SUCCESS) { + const char *s; switch (errCode) { case EGL_BAD_ACCESS: -- cgit v1.2.3