From: Chia-I Wu Date: Wed, 17 Feb 2010 08:42:30 +0000 (+0800) Subject: egl: Always record error code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3dee01a692796496b6e3d6ff6e4ebac10b594640;p=mesa.git 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. --- diff --git a/src/egl/main/eglcurrent.c b/src/egl/main/eglcurrent.c index 989c19a2fa5..c697bf796dc 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: