free_ent
free_ent(cmd, ent->idx);
free_ent = ((block_compress) ? FIRST : 256);
if (free_ent < maxmaxcode) {
codetabof(i) = free_ent++; /* code -> hashtable */
if (free_ent > maxcode || (clear_flg > 0)) {
free_ent = block_compress ? FIRST : 256;
free_ent = FIRST;
if (code >= free_ent) {
if (code > free_ent || oldcode == -1) {
if ((code = free_ent) < maxmaxcode && oldcode != -1) {
free_ent = code + 1;
if (clear_flg > 0 || roffset >= size || free_ent > maxcode) {
if (free_ent > maxcode) {
free_ent = FIRST;
free_ent = 0; /* First unused entry. */