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:
parent
85c0399d8c
commit
cc0b931431
1 changed files with 2 additions and 2 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue