| Index: chrome/browser/ui/webui/extensions/extension_icon_source.cc
|
| diff --git a/chrome/browser/ui/webui/extensions/extension_icon_source.cc b/chrome/browser/ui/webui/extensions/extension_icon_source.cc
|
| index e0440fd79acb76a243b991a44f83bb73a5423a4a..70fa523812040cbc50807b10fb62b4586b93dfc4 100644
|
| --- a/chrome/browser/ui/webui/extensions/extension_icon_source.cc
|
| +++ b/chrome/browser/ui/webui/extensions/extension_icon_source.cc
|
| @@ -223,25 +223,26 @@ void ExtensionIconSource::LoadFaviconImage(int request_id) {
|
|
|
| void ExtensionIconSource::OnFaviconDataAvailable(
|
| FaviconService::Handle request_handle,
|
| - history::FaviconData favicon) {
|
| + history::FaviconData favicon_data) {
|
| int request_id = cancelable_consumer_.GetClientData(
|
| profile_->GetFaviconService(Profile::EXPLICIT_ACCESS), request_handle);
|
| ExtensionIconRequest* request = GetData(request_id);
|
|
|
| // Fallback to the default icon if there wasn't a favicon.
|
| - if (!favicon.is_valid()) {
|
| + if (!favicon_data.is_valid()) {
|
| LoadDefaultImage(request_id);
|
| return;
|
| }
|
|
|
| + const history::FaviconDataElement& element = favicon_data.elements[0];
|
| if (!request->grayscale) {
|
| // If we don't need a grayscale image, then we can bypass FinalizeImage
|
| // to avoid unnecessary conversions.
|
| ClearData(request_id);
|
| - SendResponse(request_id, favicon.image_data);
|
| + SendResponse(request_id, element.bitmap_data);
|
| } else {
|
| - FinalizeImage(ToBitmap(favicon.image_data->front(),
|
| - favicon.image_data->size()), request_id);
|
| + FinalizeImage(ToBitmap(element.bitmap_data->front(),
|
| + element.bitmap_data->size()), request_id);
|
| }
|
| }
|
|
|
|
|