| Index: chrome/browser/extensions/extension_host.cc
|
| diff --git a/chrome/browser/extensions/extension_host.cc b/chrome/browser/extensions/extension_host.cc
|
| index 321a0f035ac7534d6cb3076d29ef53ed3f8ab72c..a9835758a5f64a13f8e6699c6412110a354ce120 100644
|
| --- a/chrome/browser/extensions/extension_host.cc
|
| +++ b/chrome/browser/extensions/extension_host.cc
|
| @@ -156,6 +156,14 @@ ExtensionHost::~ExtensionHost() {
|
| Details<ExtensionHost>(this));
|
| ProcessCreationQueue::get()->Remove(this);
|
| render_view_host_->Shutdown(); // deletes render_view_host
|
| +
|
| + if (recently_deleted()->size() >= 20)
|
| + recently_deleted()->pop_front();
|
| + recently_deleted()->push_back(this);
|
| +}
|
| +
|
| +ExtensionHost::HostPointerList* ExtensionHost::recently_deleted() {
|
| + return Singleton<HostPointerList>::get();
|
| }
|
|
|
| void ExtensionHost::CreateView(Browser* browser) {
|
|
|