patch for a segfault in cpplib (when used standalone)

Nick Burrett nick@dsvr.net
Fri Sep 10 19:32:00 GMT 1999


Hi,

`cpp' (built as an executable from cpplib) is very unstable on my
target (arm-acorn-riscos). The bug results in rubbish being added
to the include chains, causing a segfault in merge_include_chains.
The bug is two uninitialised fields in struct file_name_list.

Cheers,


Nick.


<date>  Nick Burrett  <nick.burrett@btinternet.com>

	* cppinit.c (append_include_chain): Initialise `next'
	and `alloc' fields.


*** gcc/cppinit.c	Fri Sep 10 14:32:02 1999
--- gcc/cppinit.c	Fri Sep 10 14:31:47 1999
*************** append_include_chain (pfile, pend, dir, 
*** 487,492 ****
--- 487,494 ----
    new->dev  = st.st_dev;
    new->sysp = (path == SYSTEM);
    new->name_map = NULL;
+   new->next = NULL;
+   new->alloc = NULL;
  
    switch (path)
      {


More information about the Gcc-patches mailing list