> memcpy (*argvp + i, file_argv, file_argc * sizeof (char *)); This code copies all the pointers in file_argv[] into argv[], so if you freeargv them via file_argv, argv[] will point to free'd memory. Hence the comment:
> /* Free up memory allocated to process the response file. We do > not use freeargv because the individual options in FILE_ARGV > are now in the main ARGV. */