diff options
Diffstat (limited to 'archival/libunarchive/decompress_bunzip2.c')
-rw-r--r-- | archival/libunarchive/decompress_bunzip2.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/archival/libunarchive/decompress_bunzip2.c b/archival/libunarchive/decompress_bunzip2.c index cd8df086e..bdbd39ac2 100644 --- a/archival/libunarchive/decompress_bunzip2.c +++ b/archival/libunarchive/decompress_bunzip2.c | |||
@@ -692,9 +692,9 @@ unpack_bz2_stream(int src_fd, int dst_fd) | |||
692 | IF_DESKTOP(long long) int FAST_FUNC | 692 | IF_DESKTOP(long long) int FAST_FUNC |
693 | unpack_bz2_stream_prime(int src_fd, int dst_fd) | 693 | unpack_bz2_stream_prime(int src_fd, int dst_fd) |
694 | { | 694 | { |
695 | unsigned char magic[2]; | 695 | uint16_t magic2; |
696 | xread(src_fd, magic, 2); | 696 | xread(src_fd, &magic2, 2); |
697 | if (magic[0] != 'B' || magic[1] != 'Z') { | 697 | if (magic2 != BZIP2_MAGIC) { |
698 | bb_error_msg_and_die("invalid magic"); | 698 | bb_error_msg_and_die("invalid magic"); |
699 | } | 699 | } |
700 | return unpack_bz2_stream(src_fd, dst_fd); | 700 | return unpack_bz2_stream(src_fd, dst_fd); |