Index: base/at_exit.cc |
diff --git a/base/at_exit.cc b/base/at_exit.cc |
index 5dcc83cb2f5c390ab8cdbc19ba601ec3fd01ab0b..e0025ea0d3b3dd96f821d8a624cd51aaee5d0a6b 100644 |
--- a/base/at_exit.cc |
+++ b/base/at_exit.cc |
@@ -81,6 +81,10 @@ void AtExitManager::ProcessCallbacksNow() { |
g_top_manager->processing_callbacks_ = true; |
} |
+ // Relax the cross-thread access restriction to non-thread-safe RefCount. |
+ // It's safe since all other threads should be terminated at this point. |
+ ScopedAllowCrossThreadRefCountAccess allow_cross_thread_ref_count_access; |
+ |
while (!tasks.empty()) { |
base::Closure task = tasks.top(); |
task.Run(); |