* syms.c (_bfd_stab_section_find_nearest_line): Don't free
	saved filename, use bfd_alloc rather than bfd_malloc for it.
This commit is contained in:
Alan Modra 2009-01-13 23:44:45 +00:00
parent 84fcdf9568
commit 13c0e96780
2 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2009-01-14 Alan Modra <amodra@bigpond.net.au>
PR 9735
* syms.c (_bfd_stab_section_find_nearest_line): Don't free
saved filename, use bfd_alloc rather than bfd_malloc for it.
2009-01-13 Alan Modra <amodra@bigpond.net.au>
* elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.

View File

@ -1,6 +1,6 @@
/* Generic symbol-table support for the BFD library.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2007, 2008
2000, 2001, 2002, 2003, 2004, 2007, 2008, 2009
Free Software Foundation, Inc.
Written by Cygnus Support.
@ -1376,10 +1376,11 @@ _bfd_stab_section_find_nearest_line (bfd *abfd,
{
size_t len;
if (info->filename != NULL)
free (info->filename);
/* Don't free info->filename here. objdump and other
apps keep a copy of a previously returned file name
pointer. */
len = strlen (file_name) + 1;
info->filename = bfd_malloc (dirlen + len);
info->filename = bfd_alloc (abfd, dirlen + len);
if (info->filename == NULL)
return FALSE;
memcpy (info->filename, directory_name, dirlen);