| Index: chrome/browser/extensions/extension_service.cc
|
| ===================================================================
|
| --- chrome/browser/extensions/extension_service.cc (revision 71520)
|
| +++ chrome/browser/extensions/extension_service.cc (working copy)
|
| @@ -5,6 +5,7 @@
|
| #include "chrome/browser/extensions/extension_service.h"
|
|
|
| #include <algorithm>
|
| +#include <set>
|
|
|
| #include "base/basictypes.h"
|
| #include "base/command_line.h"
|
| @@ -501,7 +502,8 @@
|
|
|
| ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_);
|
| ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_);
|
| - ExtensionBrowserEventRouter::GetInstance()->Init(profile_);
|
| + browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_));
|
| + browser_event_router_->Init();
|
| ExtensionBookmarkEventRouter::GetInstance()->Observe(
|
| profile_->GetBookmarkModel());
|
| ExtensionCookiesEventRouter::GetInstance()->Init();
|
| @@ -1246,6 +1248,7 @@
|
| }
|
|
|
| void ExtensionService::DestroyingProfile() {
|
| + browser_event_router_.reset();
|
| pref_change_registrar_.RemoveAll();
|
| profile_ = NULL;
|
| toolbar_model_.DestroyingProfile();
|
|
|