Index: chrome/browser/chromeos/extensions/file_browser_event_router.cc |
diff --git a/chrome/browser/chromeos/extensions/file_browser_event_router.cc b/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
index d5aef36fc0c73d199e8d79ee4ec9769e2155e91c..9e8f7e62f5eaa5857219b06dc4253343fc4871ec 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
+++ b/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
@@ -47,18 +47,24 @@ DictionaryValue* DiskToDictionaryValue( |
return result; |
} |
-ExtensionFileBrowserEventRouter::ExtensionFileBrowserEventRouter() |
- : profile_(NULL) { |
+ExtensionFileBrowserEventRouter::ExtensionFileBrowserEventRouter( |
+ Profile* profile) |
+ : profile_(profile) { |
+ DCHECK(profile); |
} |
ExtensionFileBrowserEventRouter::~ExtensionFileBrowserEventRouter() { |
+ if (!profile_) |
+ return; |
+ if (!chromeos::CrosLibrary::Get()->EnsureLoaded()) |
+ return; |
+ chromeos::MountLibrary* lib = |
+ chromeos::CrosLibrary::Get()->GetMountLibrary(); |
+ lib->RemoveObserver(this); |
+ profile_ = NULL; |
} |
-void ExtensionFileBrowserEventRouter::ObserveFileSystemEvents( |
- Profile* profile) { |
- if (!profile) |
- return; |
- profile_ = profile; |
+void ExtensionFileBrowserEventRouter::ObserveFileSystemEvents() { |
if (!chromeos::CrosLibrary::Get()->EnsureLoaded()) |
return; |
if (chromeos::UserManager::Get()->user_is_logged_in()) { |
@@ -70,23 +76,6 @@ void ExtensionFileBrowserEventRouter::ObserveFileSystemEvents( |
} |
} |
-void ExtensionFileBrowserEventRouter::StopObservingFileSystemEvents() { |
- if (!profile_) |
- return; |
- if (!chromeos::CrosLibrary::Get()->EnsureLoaded()) |
- return; |
- chromeos::MountLibrary* lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- lib->RemoveObserver(this); |
- profile_ = NULL; |
-} |
- |
-// static |
-ExtensionFileBrowserEventRouter* |
- ExtensionFileBrowserEventRouter::GetInstance() { |
- return Singleton<ExtensionFileBrowserEventRouter>::get(); |
-} |
- |
void ExtensionFileBrowserEventRouter::DiskChanged( |
chromeos::MountLibraryEventType event, |
const chromeos::MountLibrary::Disk* disk) { |