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 cd040f829e499a781382e8c760e1af665b146ccb..3cde54edaab72f376bcccb546faa2d510a37046a 100644 |
--- a/chrome/browser/extensions/extension_process_manager.cc |
+++ b/chrome/browser/extensions/extension_process_manager.cc |
@@ -51,13 +51,8 @@ ExtensionProcessManager::ExtensionProcessManager(Profile* profile) |
NotificationService::AllSources()); |
registrar_.Add(this, NotificationType::RENDERER_PROCESS_CLOSED, |
NotificationService::AllSources()); |
-#if defined(OS_WIN) || defined(OS_LINUX) |
- registrar_.Add(this, NotificationType::BROWSER_CLOSED, |
- NotificationService::AllSources()); |
-#elif defined(OS_MACOSX) |
registrar_.Add(this, NotificationType::APP_TERMINATING, |
NotificationService::AllSources()); |
-#endif |
} |
ExtensionProcessManager::~ExtensionProcessManager() { |
@@ -285,22 +280,14 @@ void ExtensionProcessManager::Observe(NotificationType type, |
UnregisterExtensionProcess(host->id()); |
break; |
} |
-#if defined(OS_WIN) || defined(OS_LINUX) |
- case NotificationType::BROWSER_CLOSED: { |
+ |
+ case NotificationType::APP_TERMINATING: { |
// Close background hosts when the last browser is closed so that they |
// have time to shutdown various objects on different threads. Our |
// destructor is called too late in the shutdown sequence. |
- bool app_closing = *Details<bool>(details).ptr(); |
- if (app_closing) |
- CloseBackgroundHosts(); |
- break; |
- } |
-#elif defined(OS_MACOSX) |
- case NotificationType::APP_TERMINATING: { |
CloseBackgroundHosts(); |
break; |
} |
-#endif |
default: |
NOTREACHED(); |