From a5be9ec035e149246e42198c6317fa0f9d2ec3fb Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Fri, 4 Sep 2009 00:21:50 -0400 Subject: [PATCH] Don't report a negative error code as a count of available bytes. In this case, any error means there are zero bytes available. SVN-Revision: 1420 --- libarchive/archive_read.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libarchive/archive_read.c b/libarchive/archive_read.c index f1c625d31..c72e27d02 100644 --- a/libarchive/archive_read.c +++ b/libarchive/archive_read.c @@ -1150,6 +1150,8 @@ __archive_read_skip(struct archive_read *a, int64_t request) if (skipped == request) return (skipped); /* We hit EOF before we satisfied the skip request. */ + if (skipped < 0) // Map error code to 0 for error message below. + skipped = 0; archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, "Truncated input file (needed %jd bytes, only %jd available)", -- 2.47.3