summaryrefslogtreecommitdiff
path: root/src/RequestGroup.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/RequestGroup.cc')
-rw-r--r--src/RequestGroup.cc7
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();
}
}