| Index: third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| diff --git a/third_party/WebKit/Source/modules/cachestorage/Cache.cpp b/third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| index cb21eba331c121fba59b8aee29da94e1f3d1d036..b2b808e7f86f25d4b9856b2d010e83f910f79fb6 100644
|
| --- a/third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| +++ b/third_party/WebKit/Source/modules/cachestorage/Cache.cpp
|
| @@ -495,20 +495,14 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, const HeapVector<Member<R
|
| barrierCallback->onError("Request method '" + requests[i]->method() + "' is unsupported");
|
| return promise;
|
| }
|
| - if (requests[i]->hasBody() && requests[i]->bodyUsed()) {
|
| - barrierCallback->onError("Request body is already used");
|
| - return promise;
|
| - }
|
| - if (responses[i]->hasBody() && responses[i]->bodyUsed()) {
|
| + // We don't read |request[i]|'s body, so we don't check its
|
| + // availability.
|
| +
|
| + if (responses[i]->bodyUsed() || responses[i]->isBodyLocked()) {
|
| barrierCallback->onError("Response body is already used");
|
| return promise;
|
| }
|
|
|
| - if (requests[i]->hasBody())
|
| - requests[i]->setBodyPassed();
|
| - if (responses[i]->hasBody())
|
| - responses[i]->setBodyPassed();
|
| -
|
| BodyStreamBuffer* buffer = responses[i]->internalBodyBuffer();
|
| if (buffer) {
|
| // If the response has body, read the all data and create
|
|
|