diff --git a/shell/browser/file_select_helper.cc b/shell/browser/file_select_helper.cc index 24f5019353..0b59c24677 100644 --- a/shell/browser/file_select_helper.cc +++ b/shell/browser/file_select_helper.cc @@ -183,6 +183,7 @@ void FileSelectHelper::OnOpenDialogDone(gin_helper::Dictionary result) { browser_context->prefs()->SetFilePath(prefs::kSelectFileLastDirectory, paths[0].DirName()); } + RunFileChooserEnd(); } } } @@ -214,6 +215,7 @@ void FileSelectHelper::OnSaveDialogDone(gin_helper::Dictionary result) { } // We should only call this if we have not cancelled the dialog. OnFilesSelected(std::move(file_info), base::FilePath()); + RunFileChooserEnd(); } } @@ -224,10 +226,6 @@ void FileSelectHelper::OnFilesSelected( listener_->FileSelected(std::move(file_info), base_dir, mode_); listener_.reset(); } - - render_frame_host_ = nullptr; - - delete this; } void FileSelectHelper::RenderWidgetHostDestroyed(