Index: content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc |
diff --git a/content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc b/content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc |
index 33235c167a83a294e95250ea0baea4ef4bccaa1f..f3c79b3cef0f130a5f1b50b1115a64f87d1248c4 100644 |
--- a/content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc |
+++ b/content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc |
@@ -25,6 +25,7 @@ MultiResolutionImageResourceFetcher::MultiResolutionImageResourceFetcher( |
const Callback& callback) |
: callback_(callback), |
id_(id), |
+ http_status_code_(0), |
image_url_(image_url) { |
fetcher_.reset(new ResourceFetcher( |
image_url, frame, target_type, |
@@ -41,10 +42,13 @@ void MultiResolutionImageResourceFetcher::OnURLFetchComplete( |
const WebURLResponse& response, |
const std::string& data) { |
std::vector<SkBitmap> bitmaps; |
- if (!response.isNull() && response.httpStatusCode() == 200) { |
- // Request succeeded, try to convert it to an image. |
- bitmaps = webkit_glue::ImageDecoder::DecodeAll( |
- reinterpret_cast<const unsigned char*>(data.data()), data.size()); |
+ if (!response.isNull()) { |
+ http_status_code_ = response.httpStatusCode(); |
+ if (http_status_code_ == 200) { |
+ // Request succeeded, try to convert it to an image. |
+ bitmaps = webkit_glue::ImageDecoder::DecodeAll( |
+ reinterpret_cast<const unsigned char*>(data.data()), data.size()); |
+ } |
} // else case: |
// If we get here, it means no image from server or couldn't decode the |
// response as an image. The delegate will see an empty vector. |