Loading dom/script/ScriptCompression.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -137,6 +137,13 @@ bool ScriptBytecodeDecompress(Vector<uint8_t>& aCompressedBytecodeBuf, PerfStats::AutoMetricRecording<PerfStats::Metric::JSBC_Decompression> autoRecording; if (aBytecodeOffset > aCompressedBytecodeBuf.length() || aCompressedBytecodeBuf.length() - aBytecodeOffset < sizeof(ScriptBytecodeCompressedDataLayout::UncompressedLengthType)) { LOG(("ScriptLoadRequest: compressed buffer is corrupted and too short")); return false; } ScriptBytecodeDataLayout uncompressedLayout(aBytecodeBufOut, aBytecodeOffset); ScriptBytecodeCompressedDataLayout compressedLayout( aCompressedBytecodeBuf, uncompressedLayout.preludeLength()); Loading Loading
dom/script/ScriptCompression.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -137,6 +137,13 @@ bool ScriptBytecodeDecompress(Vector<uint8_t>& aCompressedBytecodeBuf, PerfStats::AutoMetricRecording<PerfStats::Metric::JSBC_Decompression> autoRecording; if (aBytecodeOffset > aCompressedBytecodeBuf.length() || aCompressedBytecodeBuf.length() - aBytecodeOffset < sizeof(ScriptBytecodeCompressedDataLayout::UncompressedLengthType)) { LOG(("ScriptLoadRequest: compressed buffer is corrupted and too short")); return false; } ScriptBytecodeDataLayout uncompressedLayout(aBytecodeBufOut, aBytecodeOffset); ScriptBytecodeCompressedDataLayout compressedLayout( aCompressedBytecodeBuf, uncompressedLayout.preludeLength()); Loading