Index: chrome/browser/extensions/extension_process_manager.cc |
=================================================================== |
--- chrome/browser/extensions/extension_process_manager.cc (revision 21073) |
+++ chrome/browser/extensions/extension_process_manager.cc (working copy) |
@@ -85,11 +85,14 @@ |
} |
void ExtensionProcessManager::RegisterExtensionProcess( |
- std::string extension_id, int process_id) { |
+ const std::string& extension_id, int process_id) { |
ProcessIDMap::const_iterator it = process_ids_.find(extension_id); |
if (it != process_ids_.end() && (*it).second == process_id) |
return; |
+ // Extension ids should get removed from the map before the process ids get |
+ // reused from a dead renderer. |
+ DCHECK(it == process_ids_.end()); |
process_ids_[extension_id] = process_id; |
ExtensionsService* extension_service = |