Index: chrome/browser/ui/webui/extension_icon_source.cc |
diff --git a/chrome/browser/ui/webui/extension_icon_source.cc b/chrome/browser/ui/webui/extension_icon_source.cc |
index 1b2168466fc62902200b60c3897d6edc86eebc86..785220ae79b83e8f6710bf00a02a30289d10b3be 100644 |
--- a/chrome/browser/ui/webui/extension_icon_source.cc |
+++ b/chrome/browser/ui/webui/extension_icon_source.cc |
@@ -31,12 +31,8 @@ |
namespace { |
scoped_refptr<RefCountedMemory> BitmapToMemory(SkBitmap* image) { |
- std::vector<unsigned char> output; |
- gfx::PNGCodec::EncodeBGRASkBitmap(*image, false, &output); |
- |
- scoped_refptr<RefCountedBytes> image_bytes(new RefCountedBytes); |
- image_bytes->data.resize(output.size()); |
- std::copy(output.begin(), output.end(), image_bytes->data.begin()); |
+ RefCountedBytes* image_bytes = new RefCountedBytes; |
+ gfx::PNGCodec::EncodeBGRASkBitmap(*image, false, image_bytes->data()); |
return image_bytes; |
} |