| Index: chrome/browser/android/most_visited_sites.cc | 
| diff --git a/chrome/browser/android/most_visited_sites.cc b/chrome/browser/android/most_visited_sites.cc | 
| index 5b57d4bc856922bb35593eb833851b2a04f66142..886c8226d0cade7ee3c5a5fabe0cd7f2e1e74d10 100644 | 
| --- a/chrome/browser/android/most_visited_sites.cc | 
| +++ b/chrome/browser/android/most_visited_sites.cc | 
| @@ -19,6 +19,7 @@ | 
| #include "base/strings/utf_string_conversions.h" | 
| #include "base/time/time.h" | 
| #include "chrome/browser/history/top_sites.h" | 
| +#include "chrome/browser/history/top_sites_factory.h" | 
| #include "chrome/browser/profiles/profile.h" | 
| #include "chrome/browser/profiles/profile_android.h" | 
| #include "chrome/browser/search/suggestions/suggestions_service_factory.h" | 
| @@ -230,7 +231,8 @@ void MostVisitedSites::SetMostVisitedURLsObserver(JNIEnv* env, | 
|  | 
| QueryMostVisitedURLs(); | 
|  | 
| -  history::TopSites* top_sites = profile_->GetTopSites(); | 
| +  scoped_refptr<history::TopSites> top_sites = | 
| +      TopSitesFactory::GetForProfile(profile_); | 
| if (top_sites) { | 
| // TopSites updates itself after a delay. To ensure up-to-date results, | 
| // force an update now. | 
| @@ -238,7 +240,7 @@ void MostVisitedSites::SetMostVisitedURLsObserver(JNIEnv* env, | 
|  | 
| // Register as TopSitesObserver so that we can update ourselves when the | 
| // TopSites changes. | 
| -    scoped_observer_.Add(top_sites); | 
| +    scoped_observer_.Add(top_sites.get()); | 
| } | 
| } | 
|  | 
| @@ -253,7 +255,7 @@ void MostVisitedSites::GetURLThumbnail(JNIEnv* env, | 
| j_callback->Reset(env, j_callback_obj); | 
|  | 
| std::string url_string = ConvertJavaStringToUTF8(env, url); | 
| -  scoped_refptr<TopSites> top_sites(profile_->GetTopSites()); | 
| +  scoped_refptr<TopSites> top_sites(TopSitesFactory::GetForProfile(profile_)); | 
|  | 
| // If the Suggestions service is enabled and in use, create a callback to | 
| // fetch a server thumbnail from it, in case the local thumbnail is not found. | 
| @@ -286,7 +288,8 @@ void MostVisitedSites::BlacklistUrl(JNIEnv* env, | 
|  | 
| switch (mv_source_) { | 
| case TOP_SITES: { | 
| -      TopSites* top_sites = profile_->GetTopSites(); | 
| +      scoped_refptr<TopSites> top_sites = | 
| +          TopSitesFactory::GetForProfile(profile_); | 
| DCHECK(top_sites); | 
| top_sites->AddBlacklistedURL(GURL(url)); | 
| break; | 
| @@ -363,7 +366,7 @@ void MostVisitedSites::QueryMostVisitedURLs() { | 
| } | 
|  | 
| void MostVisitedSites::InitiateTopSitesQuery() { | 
| -  TopSites* top_sites = profile_->GetTopSites(); | 
| +  scoped_refptr<TopSites> top_sites = TopSitesFactory::GetForProfile(profile_); | 
| if (!top_sites) | 
| return; | 
|  | 
|  |