diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-07 01:40:40 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-07 01:40:40 +0900 |
| commit | 763c7a0aa0419c6ee7dbbc2bace5bdb09e3ba563 (patch) | |
| tree | 9da9f85cb862a9180972623399f501b98f3d4354 /src/RequestGroupMan.cc | |
| parent | f6c7aaa1cdfc940c1cbc5455c246e4752b5b2aa4 (diff) | |
Pause download even if download is completed
This allows to pause and unpause BitTorrent seed.
Diffstat (limited to 'src/RequestGroupMan.cc')
| -rw-r--r-- | src/RequestGroupMan.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/RequestGroupMan.cc b/src/RequestGroupMan.cc index c8d81612..19262793 100644 --- a/src/RequestGroupMan.cc +++ b/src/RequestGroupMan.cc @@ -394,9 +394,12 @@ public: } try { group->closeFile(); - if(group->downloadFinished() && + if(group->isPauseRequested()) { + A2_LOG_NOTICE + (fmt(_("Download GID#%" PRId64 " paused"), group->getGID())); + group->saveControlFile(); + } else if(group->downloadFinished() && !group->getDownloadContext()->isChecksumVerificationNeeded()) { - group->setPauseRequested(false); group->applyLastModifiedTimeToLocalFiles(); group->reportDownloadFinished(); if(group->allDownloadFinished()) { |
