Index: webkit/browser/fileapi/file_system_url_request_job.cc |
diff --git a/webkit/browser/fileapi/file_system_url_request_job.cc b/webkit/browser/fileapi/file_system_url_request_job.cc |
index d93c14089f24218d9806ba54f202cfec8a922158..7d1f86131384e33c370e5b89db51ae17e47cac76 100644 |
--- a/webkit/browser/fileapi/file_system_url_request_job.cc |
+++ b/webkit/browser/fileapi/file_system_url_request_job.cc |
@@ -157,6 +157,11 @@ void FileSystemURLRequestJob::StartAsync() { |
return; |
DCHECK(!reader_.get()); |
url_ = file_system_context_->CrackURL(request_->url()); |
+ if (!file_system_context_->CanServeURLRequest(url_)) { |
+ // In incognito mode the API is not usable and there should be no data. |
+ NotifyFailed(net::ERR_FILE_NOT_FOUND); |
+ return; |
+ } |
file_system_context_->operation_runner()->GetMetadata( |
url_, |
base::Bind(&FileSystemURLRequestJob::DidGetMetadata, |