addcontentssize(struct table *t, int width)
{

    if (t->col < 0)
	return;
    if (t->tabwidth[t->col] < 0)
	return;
    check_row(t, t->row);
    t->tabcontentssize += width;
}

The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.