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