diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3bd66d3659f..fa194a23ab2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-11-15 Alan Matsuoka + + * gensupport.c process_include : Change call to alloca to + xmalloc. + 2001-11-15 Aldy Hernandez * config/rs6000/rs6000.md: Use spaces instead of tabs in output diff --git a/gcc/gensupport.c b/gcc/gensupport.c index 3660378d7cf..3bff1708295 100644 --- a/gcc/gensupport.c +++ b/gcc/gensupport.c @@ -223,7 +223,7 @@ process_include (desc, lineno) const char *filename = XSTR (desc, 0); char *pathname = NULL; FILE *input_file; - char *fname; + char *fname = NULL; struct file_name_list *stackp; int flen; @@ -257,7 +257,7 @@ process_include (desc, lineno) flen = strlen (filename); - fname = (char *) alloca (max_include_len + flen + 2); + fname = (char *) xmalloc (max_include_len + flen + 2); /* + 2 above for slash and terminating null. */ @@ -312,6 +312,8 @@ process_include (desc, lineno) if (init_include_reader (input_file) == FATAL_EXIT_CODE) message_with_line (lineno, "read errors found in include file %s\n", pathname); + if (fname) + free (fname); return SUCCESS_EXIT_CODE; }