Index: webkit/fileapi/sandbox_file_stream_writer.cc |
diff --git a/webkit/fileapi/sandbox_file_stream_writer.cc b/webkit/fileapi/sandbox_file_stream_writer.cc |
index 01b44d4b74fcd8fa93486f156b27a81b22515a54..f3ad146b39df862e22301c8e647aaaff7be79b7f 100644 |
--- a/webkit/fileapi/sandbox_file_stream_writer.cc |
+++ b/webkit/fileapi/sandbox_file_stream_writer.cc |
@@ -67,8 +67,12 @@ int SandboxFileStreamWriter::Write( |
if (local_file_writer_.get()) |
return WriteInternal(buf, buf_len, callback); |
+ base::PlatformFileError error_code; |
FileSystemOperation* operation = |
- file_system_context_->CreateFileSystemOperation(url_); |
+ file_system_context_->CreateFileSystemOperation(url_, &error_code); |
+ if (error_code != base::PLATFORM_FILE_OK) |
+ return net::PlatformFileErrorToNetError(error_code); |
+ |
DCHECK(operation); |
net::CompletionCallback write_task = |
base::Bind(&SandboxFileStreamWriter::DidInitializeForWrite, |