summaryrefslogtreecommitdiffstats
path: root/lib/libarchive
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2008-03-15 11:02:47 +0000
committerkientzle <kientzle@FreeBSD.org>2008-03-15 11:02:47 +0000
commit7ff9ac24d8fa720bddbe14c01be346f6a72b047c (patch)
tree1d270a9a7798f658272e05d259cadb4170fb020d /lib/libarchive
parent3f307276047e47c4a3277a26e323589e0822404a (diff)
downloadFreeBSD-src-7ff9ac24d8fa720bddbe14c01be346f6a72b047c.zip
FreeBSD-src-7ff9ac24d8fa720bddbe14c01be346f6a72b047c.tar.gz
Correct a sign mismatch that only showed up on 64-bit systems.
Pointy hat: me
Diffstat (limited to 'lib/libarchive')
-rw-r--r--lib/libarchive/archive_read_support_format_mtree.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libarchive/archive_read_support_format_mtree.c b/lib/libarchive/archive_read_support_format_mtree.c
index 7e88a62..fc806a5 100644
--- a/lib/libarchive/archive_read_support_format_mtree.c
+++ b/lib/libarchive/archive_read_support_format_mtree.c
@@ -600,7 +600,7 @@ read_data(struct archive_read *a, const void **buff, size_t *size, off_t *offset
*buff = mtree->buff;
*offset = mtree->offset;
- if (mtree->buffsize > mtree->cur_size - mtree->offset)
+ if ((off_t)mtree->buffsize > mtree->cur_size - mtree->offset)
bytes_to_read = mtree->cur_size - mtree->offset;
else
bytes_to_read = mtree->buffsize;
@@ -614,7 +614,7 @@ read_data(struct archive_read *a, const void **buff, size_t *size, off_t *offset
return (ARCHIVE_EOF);
}
mtree->offset += bytes_read;
- *size = (size_t)bytes_read;
+ *size = bytes_read;
return (ARCHIVE_OK);
}
OpenPOWER on IntegriCloud