| Index: chrome/browser/file_select_helper.cc
|
| diff --git a/chrome/browser/file_select_helper.cc b/chrome/browser/file_select_helper.cc
|
| index 4ca416edb5b2dba9017f3632ad7b722c1c3f29b7..0ecce481db23cf97e050049662e39b5c92d3a9d1 100644
|
| --- a/chrome/browser/file_select_helper.cc
|
| +++ b/chrome/browser/file_select_helper.cc
|
| @@ -317,8 +317,10 @@ bool FileSelectObserver::OnMessageReceived(const IPC::Message& message) {
|
|
|
| void FileSelectObserver::OnRunFileChooser(
|
| const ViewHostMsg_RunFileChooser_Params& params) {
|
| - if (!file_select_helper_.get())
|
| - file_select_helper_.reset(new FileSelectHelper(tab_contents()->profile()));
|
| + if (!file_select_helper_.get()) {
|
| + Profile* profile = static_cast<Profile*>(tab_contents()->context());
|
| + file_select_helper_.reset(new FileSelectHelper(profile));
|
| + }
|
| file_select_helper_->RunFileChooser(tab_contents()->render_view_host(),
|
| tab_contents(),
|
| params);
|
| @@ -334,8 +336,10 @@ void FileSelectObserver::OnEnumerateDirectory(int request_id,
|
| return;
|
| }
|
|
|
| - if (!file_select_helper_.get())
|
| - file_select_helper_.reset(new FileSelectHelper(tab_contents()->profile()));
|
| + if (!file_select_helper_.get()) {
|
| + Profile* profile = static_cast<Profile*>(tab_contents()->context());
|
| + file_select_helper_.reset(new FileSelectHelper(profile));
|
| + }
|
| file_select_helper_->EnumerateDirectory(request_id,
|
| tab_contents()->render_view_host(),
|
| path);
|
|
|