Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index 44bf2dabdbfa0c7cd41bb5363541157ec7380ff7..bb14c7e4c0619e35fa45e17e3a3e5b2b6e76011c 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -61,6 +61,7 @@ |
#include "chrome/browser/safe_browsing/safe_browsing_service.h" |
#include "chrome/browser/shell_integration.h" |
#include "chrome/browser/status_icons/status_tray.h" |
+#include "chrome/browser/storage_monitor/storage_monitor.h" |
#include "chrome/browser/thumbnails/render_widget_snapshot_taker.h" |
#include "chrome/browser/ui/bookmarks/bookmark_prompt_controller.h" |
#include "chrome/browser/ui/browser_finder.h" |
@@ -106,7 +107,7 @@ |
#include "ui/aura/env.h" |
#endif |
-#if !defined(OS_ANDROID) |
+#if !defined(OS_ANDROID) && !defined(OS_IOS) |
#include "chrome/browser/media_galleries/media_file_system_registry.h" |
#endif |
@@ -274,6 +275,15 @@ void BrowserProcessImpl::StartTearDown() { |
#endif |
platform_part()->StartTearDown(); |
+ |
+#if !defined(OS_ANDROID) && !defined(OS_IOS) |
+ media_file_system_registry_.reset(); |
+ // Delete |storage_monitor_| now. Otherwise the FILE thread would be gone |
+ // when we try to release it in the dtor and Valgrind would report a |
+ // leak on almost every single browser_test. |
+ // TODO(gbillock): Make this unnecessary. |
+ storage_monitor_.reset(); |
+#endif |
} |
void BrowserProcessImpl::PostDestroyThreads() { |
@@ -619,9 +629,17 @@ BookmarkPromptController* BrowserProcessImpl::bookmark_prompt_controller() { |
#endif |
} |
+chrome::StorageMonitor* BrowserProcessImpl::storage_monitor() { |
+#if defined(OS_ANDROID) || defined(OS_IOS) |
+ return NULL; |
+#else |
+ return storage_monitor_.get(); |
+#endif |
+} |
+ |
chrome::MediaFileSystemRegistry* |
BrowserProcessImpl::media_file_system_registry() { |
-#if defined(OS_ANDROID) |
+#if defined(OS_ANDROID) || defined(OS_IOS) |
return NULL; |
#else |
if (!media_file_system_registry_) |
@@ -903,6 +921,8 @@ void BrowserProcessImpl::PreMainMessageLoopRun() { |
BookmarkPromptController::IsEnabled()) { |
bookmark_prompt_controller_.reset(new BookmarkPromptController()); |
} |
+ |
+ storage_monitor_.reset(chrome::StorageMonitor::Create()); |
Lei Zhang
2013/06/27 00:09:38
Should this also be !OS_IOS, or are we already in
Greg Billock
2013/06/27 18:25:43
Not sure. I'll make this explicit.
|
#endif |
#if defined(OS_MACOSX) |