Index: chrome/browser/sessions/session_restore.cc |
diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc |
index 98708651d0277a09c6280b2421149f3345f1250c..c1daf9bf4ef31c5999b7039232c2d35d7cda69bf 100644 |
--- a/chrome/browser/sessions/session_restore.cc |
+++ b/chrome/browser/sessions/session_restore.cc |
@@ -912,6 +912,14 @@ class SessionRestoreImpl : public content::NotificationObserver { |
content::ChildProcessSecurityPolicy::GetInstance()-> |
GrantPermissionsForFile(id, *file, read_file_permissions); |
} |
+ // Set up file access rights for selected files in file inputs. |
+ const std::vector<FilePath>& input_file_paths = |
+ webkit_glue::FilePathsFromInputsInHistoryState(state); |
+ for (std::vector<FilePath>::const_iterator file = input_file_paths.begin(); |
+ file != input_file_paths.end(); ++file) { |
+ content::ChildProcessSecurityPolicy::GetInstance()-> |
+ GrantPermissionsForFile(id, *file, read_file_permissions); |
+ } |
if (schedule_load) |
tab_loader_->ScheduleLoad(&web_contents->GetController()); |