| Index: chrome/browser/renderer_host/chrome_render_message_filter.cc
|
| diff --git a/chrome/browser/renderer_host/chrome_render_message_filter.cc b/chrome/browser/renderer_host/chrome_render_message_filter.cc
|
| index 2df3e15d3dce55952ee734df11818d126bec3f7b..d29f383120d5fbc0fe2c65934772f244e9b544f6 100644
|
| --- a/chrome/browser/renderer_host/chrome_render_message_filter.cc
|
| +++ b/chrome/browser/renderer_host/chrome_render_message_filter.cc
|
| @@ -209,14 +209,18 @@ void ChromeRenderMessageFilter::OnRequestFileSystemAccessSync(
|
| render_process_id_);
|
| if (is_web_view_guest) {
|
| // Record access to file system for potential display in UI.
|
| - BrowserThread::PostTask(BrowserThread::UI,
|
| - FROM_HERE,
|
| - base::Bind(&WebViewGuest::FileSystemAccessedSync,
|
| - render_process_id_,
|
| - render_frame_id,
|
| - origin_url,
|
| - !allowed,
|
| - reply_msg));
|
| + BrowserThread::PostTask(
|
| + BrowserThread::UI,
|
| + FROM_HERE,
|
| + base::Bind(&WebViewGuest::FileSystemAccessedSync,
|
| + render_process_id_,
|
| + render_frame_id,
|
| + origin_url,
|
| + !allowed,
|
| + base::Bind(&ChromeRenderMessageFilter::
|
| + OnRequestFileSystemAccessSyncResponse,
|
| + base::Unretained(this),
|
| + reply_msg)));
|
| return;
|
| }
|
| #endif
|
| @@ -234,6 +238,14 @@ void ChromeRenderMessageFilter::OnRequestFileSystemAccessSync(
|
| !allowed));
|
| }
|
|
|
| +void ChromeRenderMessageFilter::OnRequestFileSystemAccessSyncResponse(
|
| + IPC::Message* reply_msg,
|
| + bool allowed) {
|
| + ChromeViewHostMsg_RequestFileSystemAccessSync::WriteReplyParams(reply_msg,
|
| + allowed);
|
| + Send(reply_msg);
|
| +}
|
| +
|
| void ChromeRenderMessageFilter::OnRequestFileSystemAccessAsync(
|
| int render_frame_id,
|
| int request_id,
|
| @@ -269,10 +281,10 @@ void ChromeRenderMessageFilter::OnRequestFileSystemAccessAsync(
|
| BrowserThread::UI,
|
| FROM_HERE,
|
| base::Bind(&TabSpecificContentSettings::FileSystemAccessed,
|
| - render_process_id_,
|
| - render_frame_id,
|
| - origin_url,
|
| - !allowed));
|
| + render_process_id_,
|
| + render_frame_id,
|
| + origin_url,
|
| + !allowed));
|
| }
|
|
|
| void ChromeRenderMessageFilter::OnAllowIndexedDB(int render_frame_id,
|
|
|