diff options
author | kientzle <kientzle@FreeBSD.org> | 2006-11-24 05:48:04 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2006-11-24 05:48:04 +0000 |
commit | 8aa83b7d19437facedfdf8c9dd0e308978e4342f (patch) | |
tree | 06a33d781507a642e67db2348ff9772afb8d4795 /lib/libarchive/archive_write_set_format_ustar.c | |
parent | 45d8c426b56e9c8f5190f88382c7331d0d582a7d (diff) | |
download | FreeBSD-src-8aa83b7d19437facedfdf8c9dd0e308978e4342f.zip FreeBSD-src-8aa83b7d19437facedfdf8c9dd0e308978e4342f.tar.gz |
Fill in a couple of missing casts: clarify one narrowing conversion
and correct the use of unary minus with an unsigned value. (The unary
minus here is actually being used as a bitwise operation, which is
unusual enough to deserve a clarifying cast.)
Diffstat (limited to 'lib/libarchive/archive_write_set_format_ustar.c')
-rw-r--r-- | lib/libarchive/archive_write_set_format_ustar.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libarchive/archive_write_set_format_ustar.c b/lib/libarchive/archive_write_set_format_ustar.c index 53ef37b..b4aa48a 100644 --- a/lib/libarchive/archive_write_set_format_ustar.c +++ b/lib/libarchive/archive_write_set_format_ustar.c @@ -178,7 +178,7 @@ archive_write_ustar_header(struct archive *a, struct archive_entry *entry) return (ret); ustar->entry_bytes_remaining = archive_entry_size(entry); - ustar->entry_padding = 0x1ff & (- ustar->entry_bytes_remaining); + ustar->entry_padding = 0x1ff & (-(int64_t)ustar->entry_bytes_remaining); return (ARCHIVE_OK); } @@ -431,7 +431,7 @@ format_octal(int64_t v, char *p, int s) p += s; /* Start at the end and work backwards. */ while (s-- > 0) { - *--p = '0' + (v & 7); + *--p = (char)('0' + (v & 7)); v >>= 3; } |