diff options
| author | Ali MJ Al-Nasrawy <alimjalnasrawy@gmail.com> | 2020-06-17 09:51:04 +0300 |
|---|---|---|
| committer | Ali MJ Al-Nasrawy <alimjalnasrawy@gmail.com> | 2020-06-17 11:07:03 +0300 |
| commit | 01969fc5304a738718c00b6153d672ce4f085747 (patch) | |
| tree | 7e22ccb113b3c916fc37bc32a55fef438e08e80d /src/AbstractSingleDiskAdaptor.cc | |
| parent | 870e2a6014462c55cc252140f5e215374881c6e9 (diff) | |
flush OS write buffers before saving control file
This ensures that pieces are physically written to disk before
marking them as finished in the control file.
This should prevent data loss and corruption when resuming downloads
after a system crash.
Signed-off-by: Ali MJ Al-Nasrawy <alimjalnasrawy@gmail.com>
Diffstat (limited to 'src/AbstractSingleDiskAdaptor.cc')
| -rw-r--r-- | src/AbstractSingleDiskAdaptor.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/AbstractSingleDiskAdaptor.cc b/src/AbstractSingleDiskAdaptor.cc index 54ec783e..6e6b70e6 100644 --- a/src/AbstractSingleDiskAdaptor.cc +++ b/src/AbstractSingleDiskAdaptor.cc @@ -103,6 +103,11 @@ void AbstractSingleDiskAdaptor::writeCache(const WrDiskCacheEntry* entry) } } +void AbstractSingleDiskAdaptor::flushOSBuffers() +{ + diskWriter_->flushOSBuffers(); +} + bool AbstractSingleDiskAdaptor::fileExists() { return File(getFilePath()).exists(); |
