| 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; | 
| } | 
|  | 
|  |