1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-03 18:25:35 +00:00

Fix setting the ETA timestamps

Field etaDLSpeedCalculatedAt was set too early, causing the condition
following it to always be false. The same for etaULSpeedCalculatedAt.
This commit is contained in:
geertjan 2018-02-19 21:06:34 +01:00 committed by Mike Gelfand
parent 85c0399d8c
commit cc0b931431

View file

@ -1324,10 +1324,10 @@ tr_torrentStat (tr_torrent * tor)
case TR_STATUS_DOWNLOAD:
if ((tor->etaDLSpeedCalculatedAt + 800) < now)
{
tor->etaDLSpeedCalculatedAt = now;
tor->etaDLSpeed_Bps = ((tor->etaDLSpeedCalculatedAt + 4000) < now)
? pieceDownloadSpeed_Bps /* if no recent previous speed, no need to smooth */
: ((tor->etaDLSpeed_Bps*4.0) + pieceDownloadSpeed_Bps)/5.0; /* smooth across 5 readings */
tor->etaDLSpeedCalculatedAt = now;
}
if ((s->leftUntilDone > s->desiredAvailable) && (tor->info.webseedCount < 1))
@ -1349,10 +1349,10 @@ tr_torrentStat (tr_torrent * tor)
{
if ((tor->etaULSpeedCalculatedAt + 800) < now)
{
tor->etaULSpeedCalculatedAt = now;
tor->etaULSpeed_Bps = ((tor->etaULSpeedCalculatedAt + 4000) < now)
? pieceUploadSpeed_Bps /* if no recent previous speed, no need to smooth */
: ((tor->etaULSpeed_Bps*4.0) + pieceUploadSpeed_Bps)/5.0; /* smooth across 5 readings */
tor->etaULSpeedCalculatedAt = now;
}
if (tor->etaULSpeed_Bps == 0)