summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/renderer_webkitclient_impl.cc
diff options
context:
space:
mode:
authorjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-14 00:21:47 +0000
committerjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-14 00:21:47 +0000
commit564551a2ece790b22fd2a70aeb8591805fe943be (patch)
tree4a488ae255344ea3c84e34976816508a23d228e0 /chrome/renderer/renderer_webkitclient_impl.cc
parentfa6797241c533cc2c2ce0504f68decdea990c59f (diff)
downloadchromium_src-564551a2ece790b22fd2a70aeb8591805fe943be.zip
chromium_src-564551a2ece790b22fd2a70aeb8591805fe943be.tar.gz
chromium_src-564551a2ece790b22fd2a70aeb8591805fe943be.tar.bz2
Fix the problem that FileReader does not work on Mac/Linux. The fix
is to pass the file handle with magic FileDescriptor over IPC for POSIX. BUG=none TEST=none Review URL: http://codereview.chromium.org/2123001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47227 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/renderer_webkitclient_impl.cc')
-rw-r--r--chrome/renderer/renderer_webkitclient_impl.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/chrome/renderer/renderer_webkitclient_impl.cc b/chrome/renderer/renderer_webkitclient_impl.cc
index a1e8a30..0846df1 100644
--- a/chrome/renderer/renderer_webkitclient_impl.cc
+++ b/chrome/renderer/renderer_webkitclient_impl.cc
@@ -244,12 +244,10 @@ bool RendererWebKitClientImpl::FileSystem::getFileModificationTime(
base::PlatformFile RendererWebKitClientImpl::FileSystem::openFile(
const WebString& path,
int mode) {
- base::PlatformFile handle;
- if (!SendSyncMessageFromAnyThread(new ViewHostMsg_OpenFile(
- webkit_glue::WebStringToFilePath(path), mode, &handle))) {
- handle = base::kInvalidPlatformFileValue;
- }
- return handle;
+ IPC::PlatformFileForTransit handle = IPC::InvalidPlatformFileForTransit();
+ SendSyncMessageFromAnyThread(new ViewHostMsg_OpenFile(
+ webkit_glue::WebStringToFilePath(path), mode, &handle));
+ return IPC::PlatformFileForTransitToPlatformFile(handle);
}
//------------------------------------------------------------------------------