| 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;
|
|
|