Index: ui/gl/gl_fence_arb.cc |
diff --git a/ui/gl/gl_fence_arb.cc b/ui/gl/gl_fence_arb.cc |
index 88c6f67887fb63123cd2764171df383ce0134a91..a1ade666565bc620333af6114400fdd3b1486971 100644 |
--- a/ui/gl/gl_fence_arb.cc |
+++ b/ui/gl/gl_fence_arb.cc |
@@ -61,8 +61,14 @@ void GLFenceARB::ServerWait() { |
} |
GLFenceARB::~GLFenceARB() { |
- DCHECK_EQ(GL_TRUE, glIsSync(sync_)); |
- glDeleteSync(sync_); |
+ if (sync_) { |
+ DCHECK_EQ(GL_TRUE, glIsSync(sync_)); |
+ glDeleteSync(sync_); |
+ } |
+} |
+ |
+void GLFenceARB::Invalidate() { |
+ sync_ = 0; |
} |
} // namespace gl |