Index: chrome/browser/system_monitor/media_storage_util.cc |
diff --git a/chrome/browser/system_monitor/media_storage_util.cc b/chrome/browser/system_monitor/media_storage_util.cc |
index 94969b65b4987671808e55104da8223754699537..40dc3b885b84519bbfd00f6268be2e6089069e9d 100644 |
--- a/chrome/browser/system_monitor/media_storage_util.cc |
+++ b/chrome/browser/system_monitor/media_storage_util.cc |
@@ -235,7 +235,7 @@ bool MediaStorageUtil::GetDeviceInfoFromPath(const FilePath& path, |
bool found_device = false; |
base::SystemMonitor::RemovableStorageInfo device_info; |
-#if (defined(OS_LINUX) || defined(OS_MACOSX)) |
+#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_WIN) |
RemovableDeviceNotifications* notifier = |
RemovableDeviceNotifications::GetInstance(); |
found_device = notifier->GetDeviceInfoForPath(path, &device_info); |
@@ -262,6 +262,12 @@ bool MediaStorageUtil::GetDeviceInfoFromPath(const FilePath& path, |
return true; |
} |
+ // On Posix systems, there's one root so any absolute path could be valid. |
+#if !defined(OS_POSIX) |
+ if (!found_device) |
+ return false; |
+#endif |
+ |
if (device_id) |
*device_id = MakeDeviceId(FIXED_MASS_STORAGE, path.AsUTF8Unsafe()); |
if (device_name) |