Bug 1682800 - Make inflation fail if there is no enough memory r=necko-reviewers,valentin

Differential Revision: https://phabricator.services.mozilla.com/D100060
This commit is contained in:
Kershaw Chang 2020-12-18 12:37:13 +00:00
parent 230946d6c4
commit 06bcf38841

View File

@ -855,7 +855,10 @@ class PMCECompression {
uint32_t inflated = kBufferLen - mInflater.avail_out;
if (inflated > 0) {
_retval.Append(reinterpret_cast<char*>(mBuffer), inflated);
if (!_retval.Append(reinterpret_cast<char*>(mBuffer), inflated,
fallible)) {
return NS_ERROR_OUT_OF_MEMORY;
}
}
mInflater.avail_out = kBufferLen;