mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
fix: delete rfh after open/save dialog done (#30916)
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user