Index: third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp |
diff --git a/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp b/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp |
index aba56e9e28821a39b7e8a02da53f334730cb0b64..00c192dfba3a589ec6312733c54d552005c51803 100644 |
--- a/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp |
+++ b/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp |
@@ -48,6 +48,11 @@ class BodyStreamBuffer::LoaderClient final |
client_->DidFetchDataLoadedArrayBuffer(array_buffer); |
} |
+ void DidFetchDataLoadedFormData(FormData* form_data) override { |
+ buffer_->EndLoading(); |
+ client_->DidFetchDataLoadedFormData(form_data); |
+ } |
+ |
void DidFetchDataLoadedString(const String& string) override { |
buffer_->EndLoading(); |
client_->DidFetchDataLoadedString(string); |
@@ -284,7 +289,8 @@ void BodyStreamBuffer::CloseAndLockAndDisturb() { |
} |
void BodyStreamBuffer::Close() { |
- Controller()->Close(); |
+ if (auto* controller = Controller()) |
+ controller->Close(); |
CancelConsumer(); |
} |