Chromium Code Reviews| Index: chrome/browser/history/chrome_history_client_factory.cc |
| diff --git a/chrome/browser/history/chrome_history_client_factory.cc b/chrome/browser/history/chrome_history_client_factory.cc |
| index 10c8618e91d43199f6dfdbdad3bdc4c4afafadbb..0178506c1e69591f479cf0cfe0a501a3574fc729 100644 |
| --- a/chrome/browser/history/chrome_history_client_factory.cc |
| +++ b/chrome/browser/history/chrome_history_client_factory.cc |
| @@ -7,6 +7,7 @@ |
| #include "base/memory/singleton.h" |
| #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
| #include "chrome/browser/history/chrome_history_client.h" |
| +#include "chrome/browser/history/top_sites_factory.h" |
| #include "chrome/browser/profiles/incognito_helpers.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "components/keyed_service/content/browser_context_dependency_manager.h" |
| @@ -35,6 +36,7 @@ ChromeHistoryClientFactory::ChromeHistoryClientFactory() |
| "ChromeHistoryClient", |
| BrowserContextDependencyManager::GetInstance()) { |
| DependsOn(BookmarkModelFactory::GetInstance()); |
| + DependsOn(TopSitesFactory::GetInstance()); |
| } |
| ChromeHistoryClientFactory::~ChromeHistoryClientFactory() { |
| @@ -43,9 +45,10 @@ ChromeHistoryClientFactory::~ChromeHistoryClientFactory() { |
| KeyedService* ChromeHistoryClientFactory::BuildServiceInstanceFor( |
| content::BrowserContext* context) const { |
| Profile* profile = static_cast<Profile*>(context); |
| + scoped_refptr<history::TopSites> top_sites = |
| + TopSitesFactory::GetForProfile(profile); |
| return new ChromeHistoryClient(BookmarkModelFactory::GetForProfile(profile), |
| - profile, |
| - profile->GetTopSites()); |
| + profile, top_sites.get()); |
|
Bernhard Bauer
2015/01/08 10:22:05
Remove the .get() when ChromeHistoryClient can tak
Jitu( very slow this week)
2015/01/12 11:30:07
Done.
|
| } |
| content::BrowserContext* ChromeHistoryClientFactory::GetBrowserContextToUse( |