26 lines
989 B
Diff
26 lines
989 B
Diff
--- 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<int64_t>(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<int64_t>(raw_data_->ByteLength()));
|
|
+
|
|
+ raw_data_.reset();
|
|
+ return array_buffer_result_;
|
|
}
|
|
|
|
String FileReaderLoader::StringResult() {
|