Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(241)

Unified Diff: chrome/browser/browser_process_impl.cc

Issue 16703025: [StorageMonitor] Move StorageMonitor ownership to BrowserProcessImpl (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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)

Powered by Google App Engine
This is Rietveld 408576698