зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1427091 - BlobSet must propagate the OOM error when appending a big string, r=smaug
This commit is contained in:
Родитель
41dae4c2d2
Коммит
cc2a04e3a0
|
@ -37,7 +37,10 @@ BlobSet::AppendVoidPtr(const void* aData, uint32_t aLength)
|
||||||
nsresult
|
nsresult
|
||||||
BlobSet::AppendString(const nsAString& aString, bool nativeEOL)
|
BlobSet::AppendString(const nsAString& aString, bool nativeEOL)
|
||||||
{
|
{
|
||||||
nsCString utf8Str = NS_ConvertUTF16toUTF8(aString);
|
nsAutoCString utf8Str;
|
||||||
|
if (NS_WARN_IF(!AppendUTF16toUTF8(aString, utf8Str, mozilla::fallible))) {
|
||||||
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
|
}
|
||||||
|
|
||||||
if (nativeEOL) {
|
if (nativeEOL) {
|
||||||
if (utf8Str.Contains('\r')) {
|
if (utf8Str.Contains('\r')) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче