summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gensupport.c6
2 files changed, 9 insertions, 2 deletions
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 <alanm@redhat.com>
+
+ * gensupport.c process_include : Change call to alloca to
+ xmalloc.
+
2001-11-15 Aldy Hernandez <aldyh@redhat.com>
* 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;
}
OpenPOWER on IntegriCloud