diff options
Diffstat (limited to 'src/RequestGroup.cc')
| -rw-r--r-- | src/RequestGroup.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/RequestGroup.cc b/src/RequestGroup.cc index c05a8189..fd6801fc 100644 --- a/src/RequestGroup.cc +++ b/src/RequestGroup.cc @@ -210,7 +210,8 @@ std::pair<error_code::Value, std::string> RequestGroup::downloadResult() const void RequestGroup::closeFile() { if (pieceStorage_) { - pieceStorage_->flushWrDiskCacheEntry(); + pieceStorage_->flushWrDiskCacheEntry(true); + pieceStorage_->getDiskAdaptor()->flushOSBuffers(); pieceStorage_->getDiskAdaptor()->closeFile(); } } @@ -1290,6 +1291,10 @@ bool RequestGroup::doesUploadSpeedExceed() void RequestGroup::saveControlFile() const { if (saveControlFile_) { + if (pieceStorage_) { + pieceStorage_->flushWrDiskCacheEntry(false); + pieceStorage_->getDiskAdaptor()->flushOSBuffers(); + } progressInfoFile_->save(); } } |
