diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-05-03 11:00:39 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-05-03 11:00:39 +0000 |
| commit | eeece05063212ccf5b4f86cb7004739e2c3d5a94 (patch) | |
| tree | c0b66275fa1a7e59b13feb19673f632d6791ffbc /src/AbstractSingleDiskAdaptor.cc | |
| parent | ee229c6f00a0a01b99e37d91c14060a29d41a3a6 (diff) | |
2009-05-03 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fixed the bug that read-only file with wrong file size will
cause error because it cannot be truncated to the correct size.
Now if file size is different than the expected one, re-open
file in writable mode.
* src/AbstractSingleDiskAdaptor.cc
* src/AbstractSingleDiskAdaptor.h
* src/BtCheckIntegrityEntry.cc
* src/DiskAdaptor.h
* src/MultiDiskAdaptor.h
* src/RequestGroup.cc
Diffstat (limited to 'src/AbstractSingleDiskAdaptor.cc')
| -rw-r--r-- | src/AbstractSingleDiskAdaptor.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/AbstractSingleDiskAdaptor.cc b/src/AbstractSingleDiskAdaptor.cc index f1c71493..695eab7c 100644 --- a/src/AbstractSingleDiskAdaptor.cc +++ b/src/AbstractSingleDiskAdaptor.cc @@ -42,7 +42,8 @@ namespace aria2 { -AbstractSingleDiskAdaptor::AbstractSingleDiskAdaptor():totalLength(0) {} +AbstractSingleDiskAdaptor::AbstractSingleDiskAdaptor(): + totalLength(0), _readOnly(false) {} AbstractSingleDiskAdaptor::~AbstractSingleDiskAdaptor() {} @@ -126,11 +127,13 @@ bool AbstractSingleDiskAdaptor::directIOAllowed() const void AbstractSingleDiskAdaptor::enableReadOnly() { diskWriter->enableReadOnly(); + _readOnly = true; } void AbstractSingleDiskAdaptor::disableReadOnly() { diskWriter->disableReadOnly(); + _readOnly = false; } void AbstractSingleDiskAdaptor::cutTrailingGarbage() |
