Index: third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
diff --git a/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp b/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
index c2283f909dde6225d2e574682dad4dcf708ee49c..59390959a335a000cb8765aefb19e2c83966526c 100644 |
--- a/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
+++ b/third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
@@ -194,12 +194,12 @@ |
{ |
if (m_readerContext->drained()) |
return Done; |
- m_readerContext->ensureStartLoader(); |
Result r = m_reader->read(data, size, flags, readSize); |
if (!(size == 0 && (r == Ok || r == ShouldWait))) { |
// We read non-empty data, so we cannot use the blob data |
// handle which represents the whole data. |
m_readerContext->clearBlobDataHandleForDrain(); |
+ m_readerContext->ensureStartLoader(); |
} |
return r; |
} |