++nsyms;
if (maxlength < ++lengths[cnt])
++maxlength;
if (inner > max_nsyms)
if (inner >= max_nsyms)
goto invalid_data;
}
while ((chain[inner++] & 1) == 0);
-