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, |