Index: chrome/browser/browser_shutdown.cc |
diff --git a/chrome/browser/browser_shutdown.cc b/chrome/browser/browser_shutdown.cc |
index 2849261adaff5429dffdda7c0ead6443439fe8d3..5e906c5e75520967e7b9ae59b0721d3094f0ffb4 100644 |
--- a/chrome/browser/browser_shutdown.cc |
+++ b/chrome/browser/browser_shutdown.cc |
@@ -255,6 +255,11 @@ void Shutdown() { |
chromeos::CrosLibrary::Get()->GetLoginLibrary()->StopSession(""); |
} |
#endif |
+ |
+ // Clean up data sources before the UI thread is removed. |
+ ChromeURLDataManager* data_manager = ChromeURLDataManager::GetInstance(); |
+ if (data_manager) |
+ data_manager->RemoveAllDataSources(); |
} |
void ReadLastShutdownFile( |