Index: chrome/utility/chrome_content_utility_client.cc |
diff --git a/chrome/utility/chrome_content_utility_client.cc b/chrome/utility/chrome_content_utility_client.cc |
index 4f7b8fe1c3d810304b1111add6c9066267f35518..62251438092adfbfe64f579d5da68358cb139b88 100644 |
--- a/chrome/utility/chrome_content_utility_client.cc |
+++ b/chrome/utility/chrome_content_utility_client.cc |
@@ -232,7 +232,8 @@ void ChromeContentUtilityClient::OnCreateZipFile( |
void ChromeContentUtilityClient::OnRobustJPEGDecodeImage( |
const std::vector<unsigned char>& encoded_data) { |
// Our robust jpeg decoding is using IJG libjpeg. |
- if (gfx::JPEGCodec::JpegLibraryVariant() == gfx::JPEGCodec::IJG_LIBJPEG) { |
+ if (gfx::JPEGCodec::JpegLibraryVariant() == gfx::JPEGCodec::IJG_LIBJPEG && |
+ !encoded_data.empty()) { |
scoped_ptr<SkBitmap> decoded_image(gfx::JPEGCodec::Decode( |
&encoded_data[0], encoded_data.size())); |
if (!decoded_image.get() || decoded_image->empty()) { |