X-Git-Url: https://git.sesse.net/?p=fjl;a=blobdiff_plain;f=dehuff.c;h=c4a65eea8a0619153bb9910cd5421db53bd01193;hp=b44218df43432a5780ef393a0419b3fcd63622b1;hb=a4009687c73083dd0290285a065740a83e27e855;hpb=cc4d86cc929ed0350e7ea6381744c596340cfa12 diff --git a/dehuff.c b/dehuff.c index b44218d..c4a65ee 100644 --- a/dehuff.c +++ b/dehuff.c @@ -8,7 +8,7 @@ void read_huffman_tables(huffman_tables_t* dst, input_func_t* input_func, void* userdata) { - size_t len = read_length(input_func, userdata); + size_t len = read_uint16(input_func, userdata); assert(len > 2); len -= 2; @@ -114,7 +114,7 @@ void read_huffman_tables(huffman_tables_t* dst, input_func_t* input_func, void* for (unsigned elem = prefix_min; elem < prefix_max; ++elem) { assert(tbl->lookup_table_codes[elem] == DEHUF_SLOW_PATH); assert(tbl->lookup_table_length[elem] == DEHUF_SLOW_PATH); - tbl->lookup_table_codes[elem] = k; + tbl->lookup_table_codes[elem] = tbl->codes[k]; tbl->lookup_table_length[elem] = length; } }