| Index: Source/modules/serviceworkers/Body.cpp
|
| diff --git a/Source/modules/serviceworkers/Body.cpp b/Source/modules/serviceworkers/Body.cpp
|
| index 07a7aca7e52b4652872fa0a4ccd8b3170f2e01d3..f032185903aa5b256cbb3b47d722c150a7f8d3b6 100644
|
| --- a/Source/modules/serviceworkers/Body.cpp
|
| +++ b/Source/modules/serviceworkers/Body.cpp
|
| @@ -167,13 +167,13 @@ void Body::didFinishLoading()
|
|
|
| switch (m_responseType) {
|
| case ResponseAsArrayBuffer:
|
| - m_resolver->resolve(DOMArrayBuffer::create(m_loader->arrayBufferResult()));
|
| + m_resolver->resolve(m_loader->arrayBufferResult());
|
| break;
|
| case ResponseAsBlob: {
|
| ASSERT(blobDataHandle()->size() == kuint64max);
|
| OwnPtr<BlobData> blobData = BlobData::create();
|
| - RefPtr<ArrayBuffer> buffer = m_loader->arrayBufferResult();
|
| - blobData->appendArrayBuffer(buffer.get());
|
| + RefPtr<DOMArrayBuffer> buffer = m_loader->arrayBufferResult();
|
| + blobData->appendArrayBuffer(buffer->buffer());
|
| const size_t length = blobData->length();
|
| m_resolver->resolve(Blob::create(BlobDataHandle::create(blobData.release(), length)));
|
| break;
|
|
|