]> wimlib.net Git - wimlib/blobdiff - src/xpress_decompress.c
lzx word bitstream
[wimlib] / src / xpress_decompress.c
index 9fd5ac5eb045512b67c31831ae5499aa7ee3626e..77758697ab96194da83c6a7ae1eae46a301e5270 100644 (file)
@@ -116,8 +116,9 @@ xpress_decompress(const void *restrict compressed_data, size_t compressed_size,
                u32 length;
                u32 offset;
 
-               sym = read_huffsym(&is, u.decode_table,
-                                  XPRESS_TABLEBITS, XPRESS_MAX_CODEWORD_LEN);
+               bitstream_ensure_bits(&is, XPRESS_MAX_CODEWORD_LEN);
+               sym = pop_huffsym(&is, u.decode_table, XPRESS_TABLEBITS,
+                                 XPRESS_MAX_CODEWORD_LEN);
                if (sym < XPRESS_NUM_CHARS) {
                        /* Literal  */
                        *out_next++ = sym;