X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Flzx-compress.c;h=c876a182dd677be651cffd09b5d96937e283a59e;hp=a8e0340138e791d15dbf5e22a4e9eaff681d6e81;hb=b072e7cbca1ccb874e22aa94e3efae37ce211939;hpb=f3ab01445d6184f7c5ffd0251667de7ef7437f9a diff --git a/src/lzx-compress.c b/src/lzx-compress.c index a8e03401..c876a182 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; @@ -646,7 +646,7 @@ static const struct lz_params lzx_lz_params = { .too_far = 4096, }; -/* Documented in wimlib.h */ +/* API function documented in wimlib.h */ WIMLIBAPI unsigned wimlib_lzx_compress(const void *_uncompressed_data, unsigned uncompressed_len, void *compressed_data)