diff --git a/ChangeLog b/ChangeLog index 925535fdd..cfb3c3ce4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-08-23 Tatsuhiro Tsujikawa + + Fixed error handling of lseek. + * src/AbstractDiskWriter.cc + 2008-08-17 Tatsuhiro Tsujikawa Removed "(1.x/2.x)" from TEXT_LOAD_COOKIES since aria2 can load Firefox3 diff --git a/src/AbstractDiskWriter.cc b/src/AbstractDiskWriter.cc index 0fd0e4853..9ef6d696e 100644 --- a/src/AbstractDiskWriter.cc +++ b/src/AbstractDiskWriter.cc @@ -124,7 +124,7 @@ ssize_t AbstractDiskWriter::readDataInternal(unsigned char* data, size_t len) void AbstractDiskWriter::seek(off_t offset) { - if(offset != lseek(fd, offset, SEEK_SET)) { + if(lseek(fd, offset, SEEK_SET) == (off_t)-1) { throw DlAbortEx (StringFormat(EX_FILE_SEEK, filename.c_str(), strerror(errno)).str()); }