Backed out 6 changesets (bug 1757833) for causing multiple crashes with MOZ_Z_inflateInit2_. CLOSED TREE
Backed out changeset 6a7d3034db0a (bug 1757833) Backed out changeset faa0393886db (bug 1757833) Backed out changeset 4bffe0cf490e (bug 1757833) Backed out changeset 189b81cc13fd (bug 1757833) Backed out changeset a59c66e4fb68 (bug 1757833) Backed out changeset 2b5d9869fbcb (bug 1757833)
This commit is contained in:
@@ -8,7 +8,6 @@
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <utility>
|
||||
#include "ScriptCompression.h"
|
||||
#include "ScriptLoader.h"
|
||||
#include "ScriptTrace.h"
|
||||
#include "js/Transcoding.h"
|
||||
@@ -19,7 +18,6 @@
|
||||
#include "mozilla/Encoding.h"
|
||||
#include "mozilla/Logging.h"
|
||||
#include "mozilla/NotNull.h"
|
||||
#include "mozilla/PerfStats.h"
|
||||
#include "mozilla/ScopeExit.h"
|
||||
#include "mozilla/StaticPrefs_dom.h"
|
||||
#include "mozilla/Utf8.h"
|
||||
@@ -40,7 +38,6 @@
|
||||
#include "nsMimeTypes.h"
|
||||
#include "nsString.h"
|
||||
#include "nsTArray.h"
|
||||
#include "zlib.h"
|
||||
|
||||
namespace mozilla::dom {
|
||||
|
||||
@@ -122,7 +119,6 @@ ScriptLoadHandler::OnIncrementalData(nsIIncrementalStreamLoader* aLoader,
|
||||
nsCOMPtr<nsIRequest> channelRequest;
|
||||
aLoader->GetRequest(getter_AddRefs(channelRequest));
|
||||
|
||||
auto firstTime = !mPreloadStartNotified;
|
||||
if (!mPreloadStartNotified) {
|
||||
mPreloadStartNotified = true;
|
||||
mRequest->GetScriptLoadContext()->NotifyStart(channelRequest);
|
||||
@@ -140,10 +136,6 @@ ScriptLoadHandler::OnIncrementalData(nsIIncrementalStreamLoader* aLoader,
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
}
|
||||
|
||||
if (mRequest->IsBytecode() && firstTime) {
|
||||
PerfStats::RecordMeasurementStart(PerfStats::Metric::JSBC_IO_Read);
|
||||
}
|
||||
|
||||
if (mRequest->IsTextSource()) {
|
||||
if (!EnsureDecoder(aLoader, aData, aDataLength,
|
||||
/* aEndOfStream = */ false)) {
|
||||
@@ -347,7 +339,6 @@ ScriptLoadHandler::OnStreamComplete(nsIIncrementalStreamLoader* aLoader,
|
||||
nsCOMPtr<nsIRequest> channelRequest;
|
||||
aLoader->GetRequest(getter_AddRefs(channelRequest));
|
||||
|
||||
auto firstMessage = !mPreloadStartNotified;
|
||||
if (!mPreloadStartNotified) {
|
||||
mPreloadStartNotified = true;
|
||||
mRequest->GetScriptLoadContext()->NotifyStart(channelRequest);
|
||||
@@ -363,12 +354,6 @@ ScriptLoadHandler::OnStreamComplete(nsIIncrementalStreamLoader* aLoader,
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
}
|
||||
|
||||
if (mRequest->IsBytecode() && !firstMessage) {
|
||||
// if firstMessage, then entire stream is in aData, and PerfStats would
|
||||
// measure 0 time
|
||||
PerfStats::RecordMeasurementEnd(PerfStats::Metric::JSBC_IO_Read);
|
||||
}
|
||||
|
||||
if (mRequest->IsTextSource()) {
|
||||
DebugOnly<bool> encoderSet =
|
||||
EnsureDecoder(aLoader, aData, aDataLength, /* aEndOfStream = */ true);
|
||||
@@ -415,16 +400,6 @@ ScriptLoadHandler::OnStreamComplete(nsIIncrementalStreamLoader* aLoader,
|
||||
}
|
||||
|
||||
mRequest->mBytecodeOffset = JS::AlignTranscodingBytecodeOffset(sriLength);
|
||||
|
||||
Vector<uint8_t> compressedBytecode;
|
||||
// mRequest has the compressed bytecode, but will be filled with the
|
||||
// uncompressed bytecode
|
||||
compressedBytecode.swap(mRequest->mScriptBytecode);
|
||||
if (!JS::loader::ScriptBytecodeDecompress(compressedBytecode,
|
||||
mRequest->mBytecodeOffset,
|
||||
mRequest->mScriptBytecode)) {
|
||||
return NS_ERROR_UNEXPECTED;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user