Index: content/renderer/renderer_webkitplatformsupport_impl.cc |
diff --git a/content/renderer/renderer_webkitplatformsupport_impl.cc b/content/renderer/renderer_webkitplatformsupport_impl.cc |
index 6f7dd0556a049b7a182d3c850a2fb2c385d61d03..59ad6f65eada232d52571d8374d5f4a0b326ac69 100644 |
--- a/content/renderer/renderer_webkitplatformsupport_impl.cc |
+++ b/content/renderer/renderer_webkitplatformsupport_impl.cc |
@@ -476,11 +476,24 @@ bool RendererWebKitPlatformSupportImpl::FileUtilities::getFileInfo( |
WebFileInfo& web_file_info) { |
base::PlatformFileInfo file_info; |
base::PlatformFileError status; |
+#if defined(OS_ANDROID) |
+ GURL url(path.utf8()); |
+ if (url.SchemeIsContent()) { |
+ if (!SendSyncMessageFromAnyThread(new FileUtilitiesMsg_GetContentUrlInfo( |
+ url, &file_info, &status)) || |
+ status != base::PLATFORM_FILE_OK) { |
+ return false; |
+ } |
+ } else { |
+#endif |
if (!SendSyncMessageFromAnyThread(new FileUtilitiesMsg_GetFileInfo( |
- base::FilePath::FromUTF16Unsafe(path), &file_info, &status)) || |
+ base::FilePath::FromUTF16Unsafe(path), &file_info, &status)) || |
status != base::PLATFORM_FILE_OK) { |
return false; |
} |
+#if defined(OS_ANDROID) |
+ } |
+#endif |
webkit_glue::PlatformFileInfoToWebFileInfo(file_info, &web_file_info); |
web_file_info.platformPath = path; |
return true; |