зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1044584 - Fix incorrect computation of mUploadTransferred. r=bz
This commit is contained in:
Родитель
d872279251
Коммит
0d0cb5fed9
|
@ -3592,11 +3592,13 @@ nsXMLHttpRequest::OnProgress(nsIRequest *aRequest, nsISupports *aContext, uint64
|
|||
// So, try to remove the headers, if possible.
|
||||
bool lengthComputable = (aProgressMax != UINT64_MAX);
|
||||
if (upload) {
|
||||
mUploadTransferred = aProgress;
|
||||
uint64_t loaded = aProgress;
|
||||
if (lengthComputable) {
|
||||
mUploadTransferred = aProgressMax - mUploadTotal;
|
||||
uint64_t headerSize = aProgressMax - mUploadTotal;
|
||||
loaded -= headerSize;
|
||||
}
|
||||
mUploadLengthComputable = lengthComputable;
|
||||
mUploadTransferred = loaded;
|
||||
mProgressSinceLastProgressEvent = true;
|
||||
|
||||
MaybeDispatchProgressEvents(false);
|
||||
|
|
Загрузка…
Ссылка в новой задаче