Fix releasing the wrong renderer view.
This commit is contained in:
parent
4135040449
commit
e70d195cde
3 changed files with 5 additions and 5 deletions
|
@ -23,10 +23,10 @@ WebContents::WebContents(content::WebContents* web_contents)
|
|||
WebContents::~WebContents() {
|
||||
}
|
||||
|
||||
void WebContents::RenderViewDeleted(content::RenderViewHost*) {
|
||||
void WebContents::RenderViewDeleted(content::RenderViewHost* render_view_host) {
|
||||
base::ListValue args;
|
||||
args.AppendInteger(GetProcessID());
|
||||
args.AppendInteger(GetRoutingID());
|
||||
args.AppendInteger(render_view_host->GetProcess()->GetID());
|
||||
args.AppendInteger(render_view_host->GetRoutingID());
|
||||
Emit("render-view-deleted", args);
|
||||
}
|
||||
|
||||
|
|
|
@ -78,7 +78,7 @@ class ObjectsRegistry extends EventEmitter
|
|||
|
||||
# Clear all references to objects from renderer view.
|
||||
clear: (processId, routingId) ->
|
||||
@emit "release-renderer-view-#{processId}-#{routingId}"
|
||||
@emit "clear-#{processId}-#{routingId}"
|
||||
ObjectsStore.releaseForRenderView processId, routingId
|
||||
|
||||
module.exports = new ObjectsRegistry
|
||||
|
|
|
@ -53,7 +53,7 @@ unwrapArgs = (processId, routingId, args) ->
|
|||
-> returnValue
|
||||
when 'function'
|
||||
rendererReleased = false
|
||||
objectsRegistry.once "release-renderer-view-#{processId}-#{routingId}", ->
|
||||
objectsRegistry.once "clear-#{processId}-#{routingId}", ->
|
||||
rendererReleased = true
|
||||
|
||||
ret = ->
|
||||
|
|
Loading…
Add table
Reference in a new issue