Index: chrome/browser/extensions/extension_process_manager.cc |
diff --git a/chrome/browser/extensions/extension_process_manager.cc b/chrome/browser/extensions/extension_process_manager.cc |
index c623599d2d5e539ac5cd76c6ef70bc8fc40db9d8..2cd0d67fcbf5d0162a46d8ee5c41bd2d469b8e0f 100644 |
--- a/chrome/browser/extensions/extension_process_manager.cc |
+++ b/chrome/browser/extensions/extension_process_manager.cc |
@@ -454,7 +454,7 @@ void ExtensionProcessManager::OnNetworkRequestStarted( |
RenderViewHost* render_view_host) { |
ExtensionHost* host = GetBackgroundHostForExtension( |
GetExtensionID(render_view_host)); |
- if (host) |
+ if (host && host->render_view_host() == render_view_host) |
IncrementLazyKeepaliveCount(host->extension()); |
} |
@@ -462,7 +462,7 @@ void ExtensionProcessManager::OnNetworkRequestDone( |
RenderViewHost* render_view_host) { |
ExtensionHost* host = GetBackgroundHostForExtension( |
GetExtensionID(render_view_host)); |
- if (host) |
+ if (host && host->render_view_host() == render_view_host) |
DecrementLazyKeepaliveCount(host->extension()); |
} |