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 2dafb589f2841271341cf92cd0db6485d3286812..a12e00e743293460cc9269fe76503569fd511e7f 100644 |
--- a/webkit/fileapi/sandbox_file_stream_writer.cc |
+++ b/webkit/fileapi/sandbox_file_stream_writer.cc |
@@ -66,8 +66,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, |