From: Michihiro NAKAJIMA Date: Sat, 25 Feb 2012 09:38:13 +0000 (+0900) Subject: Fix a wrong check on a result of lseek. X-Git-Tag: v3.0.4~2^2~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b76da87985101f7acdcc0d84490bb4f6a736d210;p=thirdparty%2Flibarchive.git Fix a wrong check on a result of lseek. --- diff --git a/libarchive/archive_read_disk_entry_from_file.c b/libarchive/archive_read_disk_entry_from_file.c index 8fcd0abf9..0fef3c745 100644 --- a/libarchive/archive_read_disk_entry_from_file.c +++ b/libarchive/archive_read_disk_entry_from_file.c @@ -1033,7 +1033,7 @@ setup_sparse(struct archive_read_disk *a, goto exit_setup_sparse; } off_e = lseek(*fd, off_s, SEEK_HOLE); - if (off_s == (off_t)-1) { + if (off_e == (off_t)-1) { if (errno == ENXIO) { off_e = lseek(*fd, 0, SEEK_END); if (off_e != (off_t)-1)