Remove assert in eglReleaseThread,according to spec, 18/78818/2 submit/tizen/20160804.042831
authorxuelian.bai <xuelian.bai@samsung.com>
Thu, 7 Jul 2016 11:02:28 +0000 (19:02 +0800)
committerGwan-gyeong Mun <kk.moon@samsung.com>
Tue, 19 Jul 2016 15:13:20 +0000 (08:13 -0700)
Even if EGL is not initialized on any EGLDisplay,
eglReleaseThread should succeed
Change-Id: Ie15e8f57305d2a8f81cb6e3ddb623ca8bae08358
Signed-off-by: xuelian.bai <xuelian.bai@samsung.com>
src/modules/fastpath/coregl_fastpath_egl.c

index 3f7c328..611c5ac 100644 (file)
@@ -1011,8 +1011,12 @@ fastpath_eglReleaseThread(void)
        _COREGL_FASTPATH_FUNC_BEGIN();
 
        dpy = _orig_fastpath_eglGetCurrentDisplay();
-       AST(dpy != EGL_NO_DISPLAY);
-       fastpath_eglMakeCurrent(dpy, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
+
+       /* according to spec,
+        * Even if EGL is not initialized on any EGLDisplay, eglReleaseThread should succeed
+        */
+       if (dpy != EGL_NO_DISPLAY)
+               fastpath_eglMakeCurrent(dpy, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
        ret = _orig_fastpath_eglReleaseThread();
        goto finish;