--- a/src/3rdparty/chromium/third_party/blink/renderer/core/fileapi/file_reader_loader.cc +++ b/src/3rdparty/chromium/third_party/blink/renderer/core/fileapi/file_reader_loader.cc @@ -135,14 +135,16 @@ if (!raw_data_ || error_code_) return nullptr; - DOMArrayBuffer* result = DOMArrayBuffer::Create(raw_data_->ToArrayBuffer()); - if (finished_loading_) { - array_buffer_result_ = result; - AdjustReportedMemoryUsageToV8( - -1 * static_cast(raw_data_->ByteLength())); - raw_data_.reset(); + if (!finished_loading_) { + return DOMArrayBuffer::Create( + ArrayBuffer::Create(raw_data_->Data(), raw_data_->ByteLength())); } - return result; + array_buffer_result_ = DOMArrayBuffer::Create(raw_data_->ToArrayBuffer()); + AdjustReportedMemoryUsageToV8(-1 * + static_cast(raw_data_->ByteLength())); + + raw_data_.reset(); + return array_buffer_result_; } String FileReaderLoader::StringResult() {