| Index: ios/chrome/browser/google/google_logo_service.mm
|
| diff --git a/ios/chrome/browser/google/google_logo_service.mm b/ios/chrome/browser/google/google_logo_service.mm
|
| index c4cf895362dadea456231ba24ae29c45a2bbbd44..69252ecc161e3b4ccdf224aa368387063f5c4cc0 100644
|
| --- a/ios/chrome/browser/google/google_logo_service.mm
|
| +++ b/ios/chrome/browser/google/google_logo_service.mm
|
| @@ -121,7 +121,10 @@ void GoogleLogoService::SetCachedLogo(const search_provider_logos::Logo* logo) {
|
| if (cached_metadata_.fingerprint == logo->metadata.fingerprint) {
|
| return;
|
| }
|
| - logo->image.deepCopyTo(&cached_image_);
|
| + if (cached_image_.tryAllocPixels(logo->image.info())) {
|
| + logo->image.readPixels(cached_image_.info(), cached_image_.getPixels(),
|
| + cached_image_.rowBytes(), 0, 0);
|
| + }
|
| cached_metadata_ = logo->metadata;
|
| } else {
|
| cached_image_ = SkBitmap();
|
|
|