| Index: chrome/browser/ui/search_engines/template_url_table_model.cc
|
| diff --git a/chrome/browser/ui/search_engines/template_url_table_model.cc b/chrome/browser/ui/search_engines/template_url_table_model.cc
|
| index 280f386e47eb282443a1d4cc7a5d6a06a79dc28a..85c8e6b6ca8f32a549c3c899b8b1fcdca61cf269 100644
|
| --- a/chrome/browser/ui/search_engines/template_url_table_model.cc
|
| +++ b/chrome/browser/ui/search_engines/template_url_table_model.cc
|
| @@ -100,12 +100,17 @@ class ModelEntry {
|
|
|
| void OnFaviconDataAvailable(
|
| FaviconService::Handle handle,
|
| - history::FaviconData favicon) {
|
| + history::FaviconData favicon_data,
|
| + std::vector<GURL> icon_urls_in_db) {
|
| load_state_ = LOADED;
|
| - if (favicon.is_valid() && gfx::PNGCodec::Decode(favicon.image_data->front(),
|
| - favicon.image_data->size(),
|
| - &favicon_)) {
|
| - model_->FaviconAvailable(this);
|
| + if (favicon_data.has_valid_bitmaps()) {
|
| + scoped_refptr<base::RefCountedMemory> bitmap_data(
|
| + favicon_data.first_bitmap());
|
| + if (gfx::PNGCodec::Decode(bitmap_data->front(),
|
| + bitmap_data->size(),
|
| + &favicon_)) {
|
| + model_->FaviconAvailable(this);
|
| + }
|
| }
|
| }
|
|
|
|
|