| Index: chrome/browser/sync/glue/session_model_associator.cc
|
| diff --git a/chrome/browser/sync/glue/session_model_associator.cc b/chrome/browser/sync/glue/session_model_associator.cc
|
| index 67a017daa6ae2243dfe473bf70e2fe5c4eeecbe7..276c092a891563b4b53d1283a8d63c5988ac7b22 100644
|
| --- a/chrome/browser/sync/glue/session_model_associator.cc
|
| +++ b/chrome/browser/sync/glue/session_model_associator.cc
|
| @@ -560,7 +560,7 @@ void SessionModelAssociator::LoadFaviconForTab(TabLink* tab_link) {
|
|
|
| void SessionModelAssociator::OnFaviconDataAvailable(
|
| FaviconService::Handle handle,
|
| - history::FaviconData favicon) {
|
| + history::FaviconData favicon_data) {
|
| const CommandLine& command_line = *CommandLine::ForCurrentProcess();
|
| if (!command_line.HasSwitch(switches::kSyncTabFavicons))
|
| return;
|
| @@ -579,10 +579,10 @@ void SessionModelAssociator::OnFaviconDataAvailable(
|
| // been canceled if the url had changed, we know the url must still be
|
| // up to date.
|
|
|
| - if (favicon.is_valid()) {
|
| + if (favicon_data.is_valid()) {
|
| DCHECK_EQ(handle, tab_link->favicon_load_handle());
|
| tab_link->set_favicon_load_handle(0);
|
| - DCHECK_EQ(favicon.icon_type, history::FAVICON);
|
| + DCHECK_EQ(favicon_data.icon_type, history::FAVICON);
|
| DCHECK_NE(tab_link->sync_id(), syncer::kInvalidId);
|
| // Load the sync tab node and update the favicon data.
|
| syncer::WriteTransaction trans(FROM_HERE, sync_service_->GetUserShare());
|
| @@ -597,14 +597,15 @@ void SessionModelAssociator::OnFaviconDataAvailable(
|
| tab_node.GetSessionSpecifics();
|
| DCHECK(session_specifics.has_tab());
|
| sync_pb::SessionTab* tab = session_specifics.mutable_tab();
|
| - if (favicon.image_data->size() > 0) {
|
| + const history::FaviconDataElement& element = favicon_data.elements[0];
|
| + if (element.bitmap_data->size() > 0) {
|
| DVLOG(1) << "Storing session favicon for "
|
| << tab_link->url() << " with size "
|
| - << favicon.image_data->size() << " bytes.";
|
| - tab->set_favicon(favicon.image_data->front(),
|
| - favicon.image_data->size());
|
| + << element.bitmap_data->size() << " bytes.";
|
| + tab->set_favicon(element.bitmap_data->front(),
|
| + element.bitmap_data->size());
|
| tab->set_favicon_type(sync_pb::SessionTab::TYPE_WEB_FAVICON);
|
| - tab->set_favicon_source(favicon.icon_url.spec());
|
| + tab->set_favicon_source(element.icon_url.spec());
|
| } else {
|
| LOG(WARNING) << "Null favicon stored for url " << tab_link->url().spec();
|
| }
|
|
|