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 7a5034767d8b02e2ad08d18ff9df07ac4d3ba624..8fe3e15b51fc5b8c349395fd908f6863b9f64b32 100644 |
--- a/chrome/browser/sync/glue/session_model_associator.cc |
+++ b/chrome/browser/sync/glue/session_model_associator.cc |
@@ -600,12 +600,13 @@ void SessionModelAssociator::OnFaviconDataAvailable( |
tab_node.GetSessionSpecifics(); |
DCHECK(session_specifics.has_tab()); |
sync_pb::SessionTab* tab = session_specifics.mutable_tab(); |
- if (favicon.bitmap_data->size() > 0) { |
+ if (favicon.variants.size() > 0 && |
+ favicon.variants[0].bitmap_data->size() > 0) { |
DVLOG(1) << "Storing session favicon for " |
<< tab_link->url() << " with size " |
- << favicon.bitmap_data->size() << " bytes."; |
- tab->set_favicon(favicon.bitmap_data->front(), |
- favicon.bitmap_data->size()); |
+ << favicon.variants[0].bitmap_data->size() << " bytes."; |
+ tab->set_favicon(favicon.variants[0].bitmap_data->front(), |
+ favicon.variants[0].bitmap_data->size()); |
tab->set_favicon_type(sync_pb::SessionTab::TYPE_WEB_FAVICON); |
tab->set_favicon_source(favicon.icon_url.spec()); |
} else { |