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; |
} |