rem: if (column_info == NULL)
add: if (column_info_alloc < max_cols)
context: init_column_info (void){  int i;  int allocate = 0;  max_idx = line_length / MIN_COLUMN_WIDTH;  if (max_idx == 0)    max_idx = 1;  if (column_info == NULL)    {      column_info = XMALLOC (struct column_info, max_idx);      allocate = 1;    }  for (i = 0; i < max_idx; ++i)    {      int j;      column_info[i].valid_len = 1;      column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH;      if (allocate)	column_info[i].col_arr = XMALLOC (int, i + 1);      for (j = 0; j <= i; ++j)	column_info[i].col_arr[j] = MIN_COLUMN_WIDTH;    }}