fix: use OS process handle to clear object registry (#14324)

RenderProcessHost switch can happen between ipc calls when
speculative process are invvolved, which will lead to deletion
of entries on current context. Use OS process handles to
uniquely associate a destruction handler for a render process.
This commit is contained in:
Robo 2018-08-29 00:02:46 +05:30 committed by Charles Kerr
parent 98b7a9ce9c
commit edd5c4b9bb
4 changed files with 10 additions and 7 deletions

View file

@ -768,7 +768,8 @@ void WebContents::RenderViewCreated(content::RenderViewHost* render_view_host) {
}
void WebContents::RenderViewDeleted(content::RenderViewHost* render_view_host) {
Emit("render-view-deleted", render_view_host->GetProcess()->GetID());
Emit("render-view-deleted", render_view_host->GetProcess()->GetID(),
base::GetProcId(render_view_host->GetProcess()->GetHandle()));
}
void WebContents::RenderProcessGone(base::TerminationStatus status) {