Index: ui/gl/gl_fence_apple.cc |
diff --git a/ui/gl/gl_fence_apple.cc b/ui/gl/gl_fence_apple.cc |
index 52f62c748a31fbf1a86a71aaec07e0916f769a59..0a53f493bd6b1daeaa1937df2f6f211edfce8207 100644 |
--- a/ui/gl/gl_fence_apple.cc |
+++ b/ui/gl/gl_fence_apple.cc |
@@ -31,8 +31,14 @@ void GLFenceAPPLE::ServerWait() { |
} |
GLFenceAPPLE::~GLFenceAPPLE() { |
- DCHECK(glIsFenceAPPLE(fence_)); |
- glDeleteFencesAPPLE(1, &fence_); |
+ if (fence_) { |
+ DCHECK(glIsFenceAPPLE(fence_)); |
+ glDeleteFencesAPPLE(1, &fence_); |
+ } |
+} |
+ |
+void GLFenceAPPLE::Invalidate() { |
+ fence_ = 0; |
} |
} // namespace gl |