| Index: ui/gl/gl_fence_egl.cc
|
| diff --git a/ui/gl/gl_fence_egl.cc b/ui/gl/gl_fence_egl.cc
|
| index 71d3103311b794d7c95fae977e1780e541184bfe..458360b71f150735a9a70f6b3d38b8aee41de227 100644
|
| --- a/ui/gl/gl_fence_egl.cc
|
| +++ b/ui/gl/gl_fence_egl.cc
|
| @@ -22,7 +22,11 @@ GLFenceEGL::GLFenceEGL(bool flush) {
|
|
|
| bool GLFenceEGL::HasCompleted() {
|
| EGLint value = 0;
|
| - eglGetSyncAttribKHR(display_, sync_, EGL_SYNC_STATUS_KHR, &value);
|
| + if (eglGetSyncAttribKHR(display_, sync_, EGL_SYNC_STATUS_KHR, &value) !=
|
| + EGL_TRUE) {
|
| + return true;
|
| + }
|
| +
|
| DCHECK(value == EGL_SIGNALED_KHR || value == EGL_UNSIGNALED_KHR);
|
| return !value || value == EGL_SIGNALED_KHR;
|
| }
|
|
|