| Index: storage/browser/blob/blob_data_builder.cc
|
| diff --git a/storage/browser/blob/blob_data_builder.cc b/storage/browser/blob/blob_data_builder.cc
|
| index 1397cede297e47dbb88f2f52f3fa5f24172c39b9..0d1a8312a2692097d570e6d014616ce5604584d9 100644
|
| --- a/storage/browser/blob/blob_data_builder.cc
|
| +++ b/storage/browser/blob/blob_data_builder.cc
|
| @@ -14,7 +14,6 @@
|
| #include "base/numerics/safe_math.h"
|
| #include "base/time/time.h"
|
| #include "net/disk_cache/disk_cache.h"
|
| -#include "storage/browser/blob/shareable_file_reference.h"
|
|
|
| namespace storage {
|
|
|
| @@ -125,22 +124,21 @@ bool BlobDataBuilder::PopulateFutureFile(
|
| const scoped_refptr<ShareableFileReference>& file_reference,
|
| const base::Time& expected_modification_time) {
|
| DCHECK_LT(index, items_.size());
|
| - DataElement* old_element = items_.at(index)->data_element_ptr();
|
| + DataElement* element = items_.at(index)->data_element_ptr();
|
|
|
| - if (old_element->type() != DataElement::TYPE_FILE) {
|
| + if (element->type() != DataElement::TYPE_FILE) {
|
| DVLOG(1) << "Invalid item type.";
|
| return false;
|
| - } else if (old_element->path().AsUTF8Unsafe() !=
|
| + } else if (element->path().AsUTF8Unsafe() !=
|
| std::string(kAppendFutureFileTemporaryFileName)) {
|
| DVLOG(1) << "Item not created by AppendFutureFile";
|
| return false;
|
| }
|
| - uint64_t length = old_element->length();
|
| - uint64_t offset = old_element->offset();
|
| - std::unique_ptr<DataElement> element(new DataElement());
|
| + uint64_t length = element->length();
|
| + uint64_t offset = element->offset();
|
| + items_.at(index)->data_handle_ = std::move(file_reference);
|
| element->SetToFilePathRange(file_reference->path(), offset, length,
|
| expected_modification_time);
|
| - items_[index] = new BlobDataItem(std::move(element), file_reference);
|
| return true;
|
| }
|
|
|
|
|