Bug 1737837 - Fix truncated storeOptimizedEncoding stream. r=jandem, a=RyanVM DEVEDITION_95_0b1_BUILD1 DEVEDITION_95_0b1_RELEASE FIREFOX_95_0b1_BUILD1 FIREFOX_95_0b1_RELEASE
authorYury Delendik <ydelendik@mozilla.com>
Mon, 01 Nov 2021 13:38:40 +0000 (2021-11-01)
changeset 666743 861048a3adbbacd597f7142be8bf62033de88972
parent 666742 120a4053e1bc3c3c3ecb621ff7a2adba638af28f
child 666744 4861804eaaf993d48e71a11da6b29c4367eba1e4
push id15985
push userryanvm@gmail.com
push dateMon, 01 Nov 2021 16:37:52 +0000 (2021-11-01)
treeherdermozilla-beta@861048a3adbb [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjandem, RyanVM
bugs1737837
milestone95.0
Bug 1737837 - Fix truncated storeOptimizedEncoding stream. r=jandem, a=RyanVM Differential Revision: https://phabricator.services.mozilla.com/D129880
dom/fetch/FetchUtil.cpp
--- a/dom/fetch/FetchUtil.cpp
+++ b/dom/fetch/FetchUtil.cpp
@@ -622,17 +622,17 @@ class JSStreamConsumer final : public ns
     zstream.avail_out = dstBytes.length() - PrefixBytes;
 
     int ret = deflate(&zstream, Z_FINISH);
     if (ret == Z_MEM_ERROR) {
       return;
     }
     MOZ_RELEASE_ASSERT(ret == Z_STREAM_END);
 
-    dstBytes.shrinkTo(zstream.next_out - compressBegin);
+    dstBytes.shrinkTo(zstream.next_out - dstBytes.begin());
 
     NS_DispatchToMainThread(new StoreOptimizedEncodingRunnable(
         std::move(mCache), std::move(dstBytes)));
   }
 };
 
 NS_IMPL_ISUPPORTS(JSStreamConsumer, nsIInputStreamCallback)