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 1ec10966bd64c9cf798c662a3f088b047ea67c07..021769f364afad090d117e4b11cba6f1437ca362 100644 |
--- a/third_party/WebKit/Source/modules/cachestorage/Cache.cpp |
+++ b/third_party/WebKit/Source/modules/cachestorage/Cache.cpp |
@@ -575,7 +575,10 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, const HeapVector<Member<R |
barrierCallback->onError("Vary header contains *"); |
return promise; |
} |
- |
+ if (responses[i]->status() == 206) { |
+ barrierCallback->onError("Partial response (status code 206) is unsupported"); |
+ return promise; |
+ } |
if (responses[i]->isBodyLocked() || responses[i]->bodyUsed()) { |
barrierCallback->onError("Response body is already used"); |
return promise; |