mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 755323 - Uploading large files with DOM File or FileReader will abort the browser from string OOM part 1 (ignoring the data: URI case for now), r=bz
--HG-- extra : rebase_source : 1f8dc688f869f307c5f33ea844ca98020380343e
This commit is contained in:
parent
45549e04a6
commit
d66580991f
@ -350,7 +350,7 @@ nsDOMFileReader::DoOnDataAvailable(nsIRequest *aRequest,
|
||||
"unexpected mResult length");
|
||||
PRUint32 oldLen = mResult.Length();
|
||||
PRUnichar *buf = nsnull;
|
||||
mResult.GetMutableData(&buf, oldLen + aCount);
|
||||
mResult.GetMutableData(&buf, oldLen + aCount, fallible_t());
|
||||
NS_ENSURE_TRUE(buf, NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
PRUint32 bytesRead = 0;
|
||||
@ -563,8 +563,8 @@ nsDOMFileReader::ConvertStream(const char *aFileData,
|
||||
rv = unicodeDecoder->GetMaxLength(aFileData, aDataLen, &destLength);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
aResult.SetLength(destLength); //Make sure we have enough space for the conversion
|
||||
destLength = aResult.Length();
|
||||
if (!aResult.SetLength(destLength, fallible_t()))
|
||||
return NS_ERROR_OUT_OF_MEMORY;
|
||||
|
||||
PRInt32 srcLength = aDataLen;
|
||||
rv = unicodeDecoder->Convert(aFileData, &srcLength, aResult.BeginWriting(), &destLength);
|
||||
|
Loading…
Reference in New Issue
Block a user