Bug 1427091 - BlobSet must propagate the OOM error when appending a big string, r=smaug

This commit is contained in:
Andrea Marchesini 2018-01-03 22:49:36 +01:00
Родитель 41dae4c2d2
Коммит cc2a04e3a0
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -37,7 +37,10 @@ BlobSet::AppendVoidPtr(const void* aData, uint32_t aLength)
nsresult
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 (utf8Str.Contains('\r')) {