From 8503419ae3496cd52faee2084966573bc89ebab3 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 23 Aug 2008 14:59:04 +0000 Subject: [PATCH] 2008-08-23 Tatsuhiro Tsujikawa Fixed error handling of lseek. * src/AbstractDiskWriter.cc --- ChangeLog | 5 +++++ src/AbstractDiskWriter.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 925535fd..cfb3c3ce 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 0fd0e485..9ef6d696 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()); }