| Index: chrome/browser/memory_purger.cc
|
| diff --git a/chrome/browser/memory_purger.cc b/chrome/browser/memory_purger.cc
|
| index d1431dade56309bf3ba4ab9da5d45fec5089cab3..3543ee59cd33afdb751ed5e53376c53dd377ebcc 100644
|
| --- a/chrome/browser/memory_purger.cc
|
| +++ b/chrome/browser/memory_purger.cc
|
| @@ -37,7 +37,8 @@ class PurgeMemoryIOHelper
|
| : safe_browsing_service_(safe_browsing_service) {
|
| }
|
|
|
| - void AddRequestContextGetter(URLRequestContextGetter* request_context_getter);
|
| + void AddRequestContextGetter(
|
| + scoped_refptr<URLRequestContextGetter> request_context_getter);
|
|
|
| void PurgeMemoryOnIOThread();
|
|
|
| @@ -52,11 +53,8 @@ class PurgeMemoryIOHelper
|
| };
|
|
|
| void PurgeMemoryIOHelper::AddRequestContextGetter(
|
| - URLRequestContextGetter* request_context_getter) {
|
| - if (!request_context_getters_.count(request_context_getter)) {
|
| - request_context_getters_.insert(
|
| - RequestContextGetter(request_context_getter));
|
| - }
|
| + scoped_refptr<URLRequestContextGetter> request_context_getter) {
|
| + request_context_getters_.insert(request_context_getter);
|
| }
|
|
|
| void PurgeMemoryIOHelper::PurgeMemoryOnIOThread() {
|
| @@ -104,7 +102,7 @@ void MemoryPurger::PurgeBrowser() {
|
| i != profile_manager->end(); ++i) {
|
| Profile* profile = *i;
|
| purge_memory_io_helper->AddRequestContextGetter(
|
| - profile->GetRequestContext());
|
| + make_scoped_refptr(profile->GetRequestContext()));
|
|
|
| // NOTE: Some objects below may be duplicates across profiles. We could
|
| // conceivably put all these in sets and then iterate over the sets.
|
|
|