Bug 1405571 - Only do a final flush on the XHR text decoder once; r?hsivonen draft
authorThomas Wisniewski <wisniewskit@gmail.com>
Wed, 04 Oct 2017 15:05:28 -0400
changeset 675117 559f504c32cb6c737e5a13cc49604c0b75fa88b5
parent 674983 ee1c41cf306df0043a8e68af042f133acf2ef94e
child 734518 9c52967a5d5a003219ab606f01daf83b40032bd3
push id83041
push userwisniewskit@gmail.com
push dateWed, 04 Oct 2017 21:01:08 +0000
reviewershsivonen
bugs1405571
milestone58.0a1
Bug 1405571 - Only do a final flush on the XHR text decoder once; r?hsivonen MozReview-Commit-ID: 7KphkchHBiw
dom/xhr/XMLHttpRequestMainThread.cpp
--- a/dom/xhr/XMLHttpRequestMainThread.cpp
+++ b/dom/xhr/XMLHttpRequestMainThread.cpp
@@ -568,16 +568,21 @@ XMLHttpRequestMainThread::AppendToRespon
     AsBytes(MakeSpan(aSrcBuffer, aSrcBufferLen)),
     MakeSpan(helper.EndOfExistingData(), destBufferLen.value()),
     aLast);
   MOZ_ASSERT(result == kInputEmpty);
   MOZ_ASSERT(read == aSrcBufferLen);
   MOZ_ASSERT(written <= destBufferLen.value());
   Unused << hadErrors;
   helper.AddLength(written);
+
+  if (aLast) {
+    mDecoder = nullptr;
+  }
+
   return NS_OK;
 }
 
 NS_IMETHODIMP
 XMLHttpRequestMainThread::GetResponseText(nsAString& aResponseText)
 {
   ErrorResult rv;
   DOMString str;