Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index bd076a926f243e95105e8fad03b4b149f0d3cbe2..b9c734071674fc1a52e7e0df6d7d737803cc8c26 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -82,6 +82,7 @@ |
#include "extensions/browser/pending_extension_manager.h" |
#include "extensions/browser/pref_names.h" |
#include "extensions/browser/process_manager.h" |
+#include "extensions/browser/process_map.h" |
#include "extensions/browser/update_observer.h" |
#include "extensions/common/constants.h" |
#include "extensions/common/error_utils.h" |
@@ -2557,11 +2558,13 @@ void ExtensionService::Observe(int type, |
if (!profile_->IsSameProfile(host_profile->GetOriginalProfile())) |
break; |
- if (process_map_.Contains(process->GetID())) { |
+ extensions::ProcessMap* process_map = |
+ extensions::ProcessMap::Get(profile_); |
+ if (process_map->Contains(process->GetID())) { |
// An extension process was terminated, this might have resulted in an |
// app or extension becoming idle. |
std::set<std::string> extension_ids = |
- process_map_.GetExtensionsInProcess(process->GetID()); |
+ process_map->GetExtensionsInProcess(process->GetID()); |
for (std::set<std::string>::const_iterator it = extension_ids.begin(); |
it != extension_ids.end(); ++it) { |
if (delayed_installs_.Contains(*it)) { |
@@ -2574,7 +2577,7 @@ void ExtensionService::Observe(int type, |
} |
} |
- process_map_.RemoveAllFromProcess(process->GetID()); |
+ process_map->RemoveAllFromProcess(process->GetID()); |
BrowserThread::PostTask( |
BrowserThread::IO, |
FROM_HERE, |