summaryrefslogtreecommitdiffstats
path: root/chrome/browser/favicon/favicon_tab_helper.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/favicon/favicon_tab_helper.cc')
-rw-r--r--chrome/browser/favicon/favicon_tab_helper.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/browser/favicon/favicon_tab_helper.cc b/chrome/browser/favicon/favicon_tab_helper.cc
index 4ab113b..cbc55a0 100644
--- a/chrome/browser/favicon/favicon_tab_helper.cc
+++ b/chrome/browser/favicon/favicon_tab_helper.cc
@@ -175,6 +175,7 @@ void FaviconTabHelper::DidStartNavigationToPendingEntry(
void FaviconTabHelper::DidNavigateMainFrame(
const content::LoadCommittedDetails& details,
const content::FrameNavigateParams& params) {
+ favicon_urls_.clear();
// Get the favicon, either from history or request it from the net.
FetchFavicon(details.entry->GetURL());
}
@@ -182,6 +183,9 @@ void FaviconTabHelper::DidNavigateMainFrame(
void FaviconTabHelper::DidUpdateFaviconURL(
int32 page_id,
const std::vector<content::FaviconURL>& candidates) {
+ DCHECK(!candidates.empty());
+ favicon_urls_ = candidates;
+
favicon_handler_->OnUpdateFaviconURL(page_id, candidates);
if (touch_icon_handler_.get())
touch_icon_handler_->OnUpdateFaviconURL(page_id, candidates);