Bug 1737837 - Fix truncated storeOptimizedEncoding stream. r=jandem, a=RyanVM
Differential Revision:
https://phabricator.services.mozilla.com/D129880
--- 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)