X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Flzms_decompress.c;fp=src%2Flzms_decompress.c;h=bd7e76e12e809dcbd222baf08557ebce51990717;hp=7f82803c9339b61d06da48756b45767ae12fa30d;hb=9bb97aee4a44801c1d755916aa7a132b2cdec80f;hpb=141ce5b36cf27f8b1a78f17d070f6a627105aabd diff --git a/src/lzms_decompress.c b/src/lzms_decompress.c index 7f82803c..bd7e76e1 100644 --- a/src/lzms_decompress.c +++ b/src/lzms_decompress.c @@ -430,9 +430,7 @@ lzms_ensure_bits(struct lzms_input_bitstream *is, unsigned num_bits) static inline bitbuf_t lzms_peek_bits(struct lzms_input_bitstream *is, unsigned num_bits) { - if (unlikely(num_bits == 0)) - return 0; - return is->bitbuf >> (sizeof(is->bitbuf) * 8 - num_bits); + return (is->bitbuf >> 1) >> (sizeof(is->bitbuf) * 8 - num_bits - 1); } /* Remove @num_bits bits from the bitbuffer variable. */