Bug 1741201 - Increase intermediate byte storage maximum capacity. r=janv, a=tjr

This commit is contained in:
roytam1 2022-01-19 10:14:30 +08:00
commit 7d7c1ab08a

View file

@ -26311,13 +26311,17 @@ ObjectStoreAddOrPutRequestOp::DoDatabaseWork(DatabaseConnection* aConnection)
return rv; return rv;
} }
} else { } else {
nsCString flatCloneData; AutoTArray<char, 4096> flatCloneData; // 4096 from JSStructuredCloneData
flatCloneData.SetLength(cloneDataSize); if (!flatCloneData.SetLength(cloneDataSize, fallible)) {
auto iter = cloneData.Start(); return NS_ERROR_OUT_OF_MEMORY;
cloneData.ReadBytes(iter, flatCloneData.BeginWriting(), cloneDataSize); }
{ // iter scope
auto iter = cloneData.Start();
MOZ_ALWAYS_TRUE(cloneData.ReadBytes(iter, flatCloneData.Elements(), cloneDataSize));
}
// Compress the bytes before adding into the database. // Compress the bytes before adding into the database.
const char* uncompressed = flatCloneData.BeginReading(); const char* uncompressed = flatCloneData.Elements();
size_t uncompressedLength = cloneDataSize; size_t uncompressedLength = cloneDataSize;
size_t compressedLength = snappy::MaxCompressedLength(uncompressedLength); size_t compressedLength = snappy::MaxCompressedLength(uncompressedLength);