| Index: chrome/browser/media_gallery/media_file_system_registry.cc
|
| diff --git a/chrome/browser/media_gallery/media_file_system_registry.cc b/chrome/browser/media_gallery/media_file_system_registry.cc
|
| index ebeca1a5bb4e959de449d0b218c6d4c1ce1af0a5..588e5e4458ae85e8aa935e2983939539978b72fd 100644
|
| --- a/chrome/browser/media_gallery/media_file_system_registry.cc
|
| +++ b/chrome/browser/media_gallery/media_file_system_registry.cc
|
| @@ -136,16 +136,28 @@ void MediaFileSystemRegistry::Observe(
|
| UnregisterForRPHGoneNotifications(rph);
|
| }
|
|
|
| +std::string MediaFileSystemRegistry::GetDeviceIdFromPath(const FilePath& path) {
|
| + // TODO(vandebo) Do something better here, at least iterate system monitor
|
| + // attached media devices looking for a match. If not, return the path.
|
| + return path.value();
|
| +}
|
| +
|
| /******************
|
| * Private methods
|
| ******************/
|
|
|
| MediaFileSystemRegistry::MediaFileSystemRegistry() {
|
| - SystemMonitor::Get()->AddDevicesChangedObserver(this);
|
| + // SystemMonitor may be NULL in unit tests.
|
| + SystemMonitor* system_monitor = SystemMonitor::Get();
|
| + if (system_monitor)
|
| + system_monitor->AddDevicesChangedObserver(this);
|
| }
|
|
|
| MediaFileSystemRegistry::~MediaFileSystemRegistry() {
|
| - SystemMonitor::Get()->RemoveDevicesChangedObserver(this);
|
| + // SystemMonitor may be NULL in unit tests.
|
| + SystemMonitor* system_monitor = SystemMonitor::Get();
|
| + if (system_monitor)
|
| + system_monitor->RemoveDevicesChangedObserver(this);
|
| }
|
|
|
| void MediaFileSystemRegistry::RegisterForRPHGoneNotifications(
|
|
|