/* map codes and compute auxiliary table sizes */
for (i = 0; i < nb_codes; i++) {
GET_DATA(n, bits, i, 1);
- GET_DATA(code, codes, i, codes_size);
/* we accept tables with holes */
+ n -= n_prefix;
if (n <= 0)
continue;
+ GET_DATA(code, codes, i, codes_size);
/* if code matches the prefix, it is in the table */
- n -= n_prefix;
code_prefix2 = code >> n;
- if (n <= 0 || code_prefix2 != code_prefix)
+ if (code_prefix2 != code_prefix)
continue;
if (n <= table_nb_bits) {
/* no need to add another table */