X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Flzx-compress.c;h=61c484318179a383b2f5f1af4dc9bc58b10d67cd;hp=a8e0340138e791d15dbf5e22a4e9eaff681d6e81;hb=db7cd2644605566eefc11c0c992fce670938687c;hpb=1746624a7e5d14dcc73f4f959b1dfa1e6f3c210a diff --git a/src/lzx-compress.c b/src/lzx-compress.c index a8e03401..61c48431 100644 --- a/src/lzx-compress.c +++ b/src/lzx-compress.c @@ -425,7 +425,7 @@ lzx_write_compressed_tree(struct output_bitstream *out, unsigned i; unsigned len_in_run; unsigned additional_bits; - char delta; + signed char delta; u8 pretree_sym; ZERO_ARRAY(pretree_freqs); @@ -502,7 +502,7 @@ lzx_write_compressed_tree(struct output_bitstream *out, * */ while (cur_run_len >= 4) { additional_bits = (cur_run_len > 4); - delta = -(char)len_in_run; + delta = -(signed char)len_in_run; if (delta < 0) delta += 17; pretree_freqs[19]++; @@ -518,7 +518,7 @@ lzx_write_compressed_tree(struct output_bitstream *out, * as a difference from the length of that codeword in the * previous tree. */ while (cur_run_len--) { - delta = -(char)len_in_run; + delta = -(signed char)len_in_run; if (delta < 0) delta += 17;