| Index: ui/base/resource/resource_bundle.cc | 
| diff --git a/ui/base/resource/resource_bundle.cc b/ui/base/resource/resource_bundle.cc | 
| index 56b37619be579c567d53aa2031ca4b4fb83c6d13..a080ad3db65e5806286d1f401e187449af97a47b 100644 | 
| --- a/ui/base/resource/resource_bundle.cc | 
| +++ b/ui/base/resource/resource_bundle.cc | 
| @@ -119,6 +119,11 @@ gfx::Image& ResourceBundle::GetImageNamed(int resource_id) { | 
|  | 
| scoped_ptr<SkBitmap> bitmap(LoadBitmap(resources_data_, resource_id)); | 
| if (bitmap.get()) { | 
| +    // Check if there's a large version of the image as well. | 
| +    scoped_ptr<SkBitmap> large_bitmap; | 
| +    if (large_icon_resources_data_) | 
| +      large_bitmap.reset(LoadBitmap(large_icon_resources_data_, resource_id)); | 
| + | 
| // The load was successful, so cache the image. | 
| base::AutoLock lock_scope(*lock_); | 
|  | 
| @@ -126,7 +131,11 @@ gfx::Image& ResourceBundle::GetImageNamed(int resource_id) { | 
| if (images_.count(resource_id)) | 
| return *images_[resource_id]; | 
|  | 
| -    gfx::Image* image = new gfx::Image(bitmap.release()); | 
| +    std::vector<const SkBitmap*> bitmaps; | 
| +    bitmaps.push_back(bitmap.release()); | 
| +    if (large_bitmap.get()) | 
| +      bitmaps.push_back(large_bitmap.release()); | 
| +    gfx::Image* image = new gfx::Image(bitmaps); | 
| images_[resource_id] = image; | 
| return *image; | 
| } | 
| @@ -190,6 +199,7 @@ void ResourceBundle::ReloadFonts() { | 
| ResourceBundle::ResourceBundle() | 
| : lock_(new base::Lock), | 
| resources_data_(NULL), | 
| +      large_icon_resources_data_(NULL), | 
| locale_resources_data_(NULL) { | 
| } | 
|  | 
|  |