* elfread.c (elf_symtab_read): Allocate correct number of tail

elements to sectinfo structure.  (Fix from Woody LaRue.)
This commit is contained in:
Jim Blandy 2003-10-31 22:47:48 +00:00
parent e8bcf01f1b
commit e372db4988
2 changed files with 14 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2003-10-31 Jim Blandy <jimb@redhat.com>
* elfread.c (elf_symtab_read): Allocate correct number of tail
elements to sectinfo structure. (Fix from Woody LaRue.)
2003-10-31 Andrew Cagney <cagney@redhat.com>
* stack.c (return_command): Use get_frame_type, instead of

View file

@ -398,9 +398,17 @@ elf_symtab_read (struct objfile *objfile, int dynamic)
= max (SECT_OFF_BSS (objfile),
max (SECT_OFF_DATA (objfile),
SECT_OFF_RODATA (objfile)));
/* max_index is the largest index we'll
use into this array, so we must
allocate max_index+1 elements for it.
However, 'struct stab_section_info'
already includes one element, so we
need to allocate max_index aadditional
elements. */
size = (sizeof (struct stab_section_info)
+ (sizeof (CORE_ADDR)
* (max_index - 1)));
* max_index));
sectinfo = (struct stab_section_info *)
xmmalloc (objfile->md, size);
memset (sectinfo, 0, size);