rem: memset (outfile_mid, 'a', suffix_length);
add: memset (outfile_mid, suffix_alphabet[0], suffix_length);
context: next_file_name (void){  if (! outfile)    {      /* Allocate and initialize the first file name.  */      size_t outbase_length = strlen (outbase);      size_t outfile_length = outbase_length + suffix_length;      if (outfile_length + 1 < outbase_length)	xalloc_die ();      outfile = xmalloc (outfile_length + 1);      outfile_mid = outfile + outbase_length;      memcpy (outfile, outbase, outbase_length);      memset (outfile_mid, 'a', suffix_length);      outfile[outfile_length] = 0;#if ! _POSIX_NO_TRUNC && HAVE_PATHCONF && defined _PC_NAME_MAX      /* POSIX requires that if the output file name is too long for	 its directory, `split' must fail without creating any files.	 This must be checked for explicitly on operating systems that	 silently truncate file names.  */      {	char *dir = dir_name (outfile);	long name_max = pathconf (dir, _PC_NAME_MAX);	if (0 <= name_max && name_max < base_len (base_name (outfile)))	  error (EXIT_FAILURE, ENAMETOOLONG, "%s", outfile);	free (dir);      }#endif    }  else    {      /* Increment the suffix in place, if possible.  */      char *p;      for (p = outfile_mid + suffix_length; outfile_mid < p; *--p = 'a')	if (p[-1]++ != 'z')	  return;      error (EXIT_FAILURE, 0, _("Output file suffixes exhausted"));    }}