Fix bug with transient pages where they would stay alive permanently due to a

mismatched keepalive count, caused by network requests from other views being
attributed to the transient page.

BUG=124502
TEST=no


Review URL: http://codereview.chromium.org/10141003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@133561 0039d316-1c4b-4281-b951-d872f2087c98
parent 4564361c
...@@ -454,7 +454,7 @@ void ExtensionProcessManager::OnNetworkRequestStarted( ...@@ -454,7 +454,7 @@ void ExtensionProcessManager::OnNetworkRequestStarted(
RenderViewHost* render_view_host) { RenderViewHost* render_view_host) {
ExtensionHost* host = GetBackgroundHostForExtension( ExtensionHost* host = GetBackgroundHostForExtension(
GetExtensionID(render_view_host)); GetExtensionID(render_view_host));
if (host) if (host && host->render_view_host() == render_view_host)
IncrementLazyKeepaliveCount(host->extension()); IncrementLazyKeepaliveCount(host->extension());
} }
...@@ -462,7 +462,7 @@ void ExtensionProcessManager::OnNetworkRequestDone( ...@@ -462,7 +462,7 @@ void ExtensionProcessManager::OnNetworkRequestDone(
RenderViewHost* render_view_host) { RenderViewHost* render_view_host) {
ExtensionHost* host = GetBackgroundHostForExtension( ExtensionHost* host = GetBackgroundHostForExtension(
GetExtensionID(render_view_host)); GetExtensionID(render_view_host));
if (host) if (host && host->render_view_host() == render_view_host)
DecrementLazyKeepaliveCount(host->extension()); DecrementLazyKeepaliveCount(host->extension());
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment