Index: ui/compositor/test/in_process_context_provider.cc |
diff --git a/ui/compositor/test/in_process_context_provider.cc b/ui/compositor/test/in_process_context_provider.cc |
index 76cd19dc191ff8624982205a2d93b573b0058ecb..ceef9676546d05a07fe8d37988ee4b97942bd365 100644 |
--- a/ui/compositor/test/in_process_context_provider.cc |
+++ b/ui/compositor/test/in_process_context_provider.cc |
@@ -85,9 +85,13 @@ InProcessContextProvider::InProcessContextProvider( |
context_thread_checker_.DetachFromThread(); |
} |
-InProcessContextProvider::~InProcessContextProvider() { |
- DCHECK(main_thread_checker_.CalledOnValidThread() || |
- context_thread_checker_.CalledOnValidThread()); |
+InProcessContextProvider::~InProcessContextProvider() {} |
+ |
+void InProcessContextProvider::Destroy() { |
+ base::AutoLock lock(destroyed_lock_); |
+ if (context_) |
+ context_->SetContextLostCallback(base::Closure()); |
+ destroyed_ = true; |
} |
bool InProcessContextProvider::BindToCurrentThread() { |