{
assert (tr_isTorrent (tor));
- if (!tor->isRunning || !tr_torrentIsSeed (tor))
+ if (!tor->isRunning || tor->isStopping || !tr_torrentIsSeed (tor))
return;
/* if we're seeding and reach our seed ratio limit, stop the torrent */
tor->completeness = completeness;
tr_fdTorrentClose (tor->session, tor->uniqueId);
+ fireCompletenessChange (tor, completeness, wasRunning);
+
if (tr_torrentIsSeed (tor))
{
if (recentChange)
torrentCallScript (tor, tr_sessionGetTorrentDoneScript (tor->session));
}
- fireCompletenessChange (tor, completeness, wasRunning);
-
tr_torrentSetDirty (tor);
}