| Index: storage/browser/blob/blob_reader.cc
|
| diff --git a/storage/browser/blob/blob_reader.cc b/storage/browser/blob/blob_reader.cc
|
| index 5584036d348d50a96e31964f6ff41237893b7a7a..2d486872d6305c71f8f945730adf83ac1c2699a4 100644
|
| --- a/storage/browser/blob/blob_reader.cc
|
| +++ b/storage/browser/blob/blob_reader.cc
|
| @@ -75,8 +75,12 @@ BlobReader::BlobReader(
|
| file_task_runner_(file_task_runner),
|
| net_error_(net::OK),
|
| weak_factory_(this) {
|
| - if (blob_handle && !blob_handle->IsBroken()) {
|
| - blob_handle_.reset(new BlobDataHandle(*blob_handle));
|
| + if (blob_handle) {
|
| + if (blob_handle->IsBroken()) {
|
| + net_error_ = ConvertBlobErrorToNetError(blob_handle->GetBlobStatus());
|
| + } else {
|
| + blob_handle_.reset(new BlobDataHandle(*blob_handle));
|
| + }
|
| }
|
| }
|
|
|
|
|