Make add_line_info() take a copy of the filename.

This commit is contained in:
Nick Clifton 2003-04-01 10:31:34 +00:00
parent af3ef9fe5c
commit d63fd5d103
2 changed files with 12 additions and 1 deletions

View File

@ -3,6 +3,8 @@
* dwarf2.c (concat_filename): Use bfd_malloc() and strdup()
instead of concat().
(decode_line_info): Only free filename if it is not NULL.
(add_line_info): Make a copy of the filename when storing it into
the info structure.
2003-03-31 Andreas Schwab <schwab@suse.de>
Daniel Jacobowitz <drow@mvista.com>

View File

@ -901,10 +901,19 @@ add_line_info (table, address, filename, line, column, end_sequence)
/* Set member data of 'info'. */
info->address = address;
info->filename = filename;
info->line = line;
info->column = column;
info->end_sequence = end_sequence;
amt = strlen (filename);
if (amt)
{
info->filename = bfd_alloc (table->abfd, amt + 1);
if (info->filename)
strcpy (info->filename, filename);
}
else
info->filename = NULL;
}
/* Extract a fully qualified filename from a line info table.