/* Assumptions */
wimlib_assert2(num_syms >= 2);
wimlib_assert2(num_syms <= (1 << NUM_SYMBOL_BITS));
- wimlib_assert2(max_codeword_len > 0);
+ wimlib_assert2((1ULL << max_codeword_len) >= num_syms);
wimlib_assert2(max_codeword_len <= 32);
/* We begin by sorting the symbols primarily by frequency and