Index: components/search_provider_logos/logo_tracker.cc |
diff --git a/components/search_provider_logos/logo_tracker.cc b/components/search_provider_logos/logo_tracker.cc |
index 0b606872b041db56da59de80f8f5f6deccd6cb13..855fe1e589b67813cb49e3ef2a4e293611b3c583 100644 |
--- a/components/search_provider_logos/logo_tracker.cc |
+++ b/components/search_provider_logos/logo_tracker.cc |
@@ -243,6 +243,8 @@ void LogoTracker::OnFreshLogoAvailable(scoped_ptr<EncodedLogo> encoded_logo, |
encoded_logo->metadata.fingerprint == |
cached_logo_->metadata.fingerprint) { |
// The cached logo was revalidated, i.e. its fingerprint was verified. |
+ // mime_type isn't sent when revalidating, so copy it from the cached logo. |
+ encoded_logo->metadata.mime_type = cached_logo_->metadata.mime_type; |
SetCachedMetadata(encoded_logo->metadata); |
} else if (encoded_logo && image.isNull()) { |
// Image decoding failed. Do nothing. |