aboutsummaryrefslogtreecommitdiff
path: root/lib/libarchive
diff options
context:
space:
mode:
authorColin Percival <cperciva@FreeBSD.org>2007-02-05 16:30:40 +0000
committerColin Percival <cperciva@FreeBSD.org>2007-02-05 16:30:40 +0000
commita16b1c1fd9b8a0d7afe27819f0a464e585b71c3c (patch)
treed7a37d18f40d9c8c9743d97f9c05252b930537e9 /lib/libarchive
parente9077dd6581b8a68da05bf445258f13162f8e83c (diff)
Notes
Diffstat (limited to 'lib/libarchive')
-rw-r--r--lib/libarchive/archive_read.c4
-rw-r--r--lib/libarchive/archive_read_support_compression_none.c7
2 files changed, 7 insertions, 4 deletions
diff --git a/lib/libarchive/archive_read.c b/lib/libarchive/archive_read.c
index c24f1397f37b9..8574483839719 100644
--- a/lib/libarchive/archive_read.c
+++ b/lib/libarchive/archive_read.c
@@ -65,10 +65,8 @@ archive_read_new(void)
unsigned char *nulls;
a = (struct archive *)malloc(sizeof(*a));
- if (a == NULL) {
- archive_set_error(a, ENOMEM, "Can't allocate archive object");
+ if (a == NULL)
return (NULL);
- }
memset(a, 0, sizeof(*a));
a->user_uid = geteuid();
diff --git a/lib/libarchive/archive_read_support_compression_none.c b/lib/libarchive/archive_read_support_compression_none.c
index fe76310bdee2b..1109488c3e4c7 100644
--- a/lib/libarchive/archive_read_support_compression_none.c
+++ b/lib/libarchive/archive_read_support_compression_none.c
@@ -301,7 +301,11 @@ archive_decompressor_none_skip(struct archive *a, off_t request)
/*
* If a client_skipper was provided, try that first.
*/
+#if ARCHIVE_API_VERSION < 2
if ((a->client_skipper != NULL) && (request < SSIZE_MAX)) {
+#else
+ if (a->client_skipper != NULL) {
+#endif
bytes_skipped = (a->client_skipper)(a, a->client_data,
request);
if (bytes_skipped < 0) { /* error */
@@ -333,7 +337,8 @@ archive_decompressor_none_skip(struct archive *a, off_t request)
if (bytes_read == 0) {
/* We hit EOF before we satisfied the skip request. */
archive_set_error(a, ARCHIVE_ERRNO_MISC,
- "Truncated input file (need to skip %d bytes)", (int)request);
+ "Truncated input file (need to skip %jd bytes)",
+ (intmax_t)request);
return (ARCHIVE_FATAL);
}
assert(bytes_read >= 0); /* precondition for cast below */