]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Issue 112: Use int64_t for tracking total size of entry
authorTim Kientzle <kientzle@gmail.com>
Tue, 26 Oct 2010 05:18:26 +0000 (01:18 -0400)
committerTim Kientzle <kientzle@gmail.com>
Tue, 26 Oct 2010 05:18:26 +0000 (01:18 -0400)
when parsing off GNU tar sparse file information.

SVN-Revision: 2764

libarchive/archive_read_support_format_tar.c

index 6bcd0f2e5eb4e104e02b1246ee93891ca2645398..9d9718b48c0df3ca679bbdba7b12024db58ab5fa 100644 (file)
@@ -2030,7 +2030,7 @@ gnu_sparse_01_parse(struct tar *tar, const char *p)
  */
 static int64_t
 gnu_sparse_10_atol(struct archive_read *a, struct tar *tar,
-    ssize_t *remaining, size_t *unconsumed)
+    int64_t *remaining, size_t *unconsumed)
 {
        int64_t l, limit, last_digit_limit;
        const char *p;
@@ -2077,9 +2077,9 @@ gnu_sparse_10_atol(struct archive_read *a, struct tar *tar,
 static ssize_t
 gnu_sparse_10_read(struct archive_read *a, struct tar *tar, size_t *unconsumed)
 {
-       ssize_t remaining, bytes_read;
+       ssize_t bytes_read;
        int entries;
-       int64_t offset, size, to_skip;
+       int64_t offset, size, to_skip, remaining;
 
        /* Clear out the existing sparse list. */
        gnu_clear_sparse_list(tar);