| Index: chrome/browser/tab_contents/thumbnail_generator.cc
|
| diff --git a/chrome/browser/tab_contents/thumbnail_generator.cc b/chrome/browser/tab_contents/thumbnail_generator.cc
|
| index 6acae584d0b1ad475803379470fa797730581c04..f9c2d58eadc7c5562db934915965f3ea7c41b24a 100644
|
| --- a/chrome/browser/tab_contents/thumbnail_generator.cc
|
| +++ b/chrome/browser/tab_contents/thumbnail_generator.cc
|
| @@ -671,15 +671,19 @@ bool ThumbnailGenerator::ShouldUpdateThumbnail(Profile* profile,
|
| if (!HistoryService::CanAddURL(url))
|
| return false;
|
| // Skip if the top sites list is full, and the URL is not known.
|
| - const bool is_known = top_sites->IsKnownURL(url);
|
| - if (top_sites->IsFull() && !is_known)
|
| + if (top_sites->IsFull() && !top_sites->IsKnownURL(url))
|
| return false;
|
| // Skip if we don't have to udpate the existing thumbnail.
|
| ThumbnailScore current_score;
|
| - if (is_known &&
|
| - top_sites->GetPageThumbnailScore(url, ¤t_score) &&
|
| + if (top_sites->GetPageThumbnailScore(url, ¤t_score) &&
|
| !current_score.ShouldConsiderUpdating())
|
| return false;
|
| + // Skip if we don't have to udpate the temporary thumbnail (i.e. the one
|
| + // not yet saved).
|
| + ThumbnailScore temporary_score;
|
| + if (top_sites->GetTemporaryPageThumbnailScore(url, &temporary_score) &&
|
| + !temporary_score.ShouldConsiderUpdating())
|
| + return false;
|
|
|
| return true;
|
| }
|
|
|