Chromium Code Reviews| 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) |