Revert "PR26337, Malloc size error in objdump"
This reverts commit 0b97e81846
.
This commit is contained in:
parent
0b97e81846
commit
787bbc56d8
2 changed files with 9 additions and 3 deletions
|
@ -3545,7 +3545,6 @@ load_specific_debug_section (enum dwarf_section_display_enum debug,
|
|||
if (streq (section->filename, bfd_get_filename (abfd)))
|
||||
return TRUE;
|
||||
free (section->start);
|
||||
section->start = NULL;
|
||||
}
|
||||
|
||||
section->filename = bfd_get_filename (abfd);
|
||||
|
@ -3558,20 +3557,22 @@ load_specific_debug_section (enum dwarf_section_display_enum debug,
|
|||
alloced = amt = section->size + 1;
|
||||
if (alloced != amt || alloced == 0)
|
||||
{
|
||||
section->start = NULL;
|
||||
free_debug_section (debug);
|
||||
printf (_("\nSection '%s' has an invalid size: %#llx.\n"),
|
||||
sanitize_string (section->name),
|
||||
(unsigned long long) section->size);
|
||||
return FALSE;
|
||||
}
|
||||
if (!bfd_malloc_and_get_section (abfd, sec, &contents))
|
||||
section->start = contents = malloc (alloced);
|
||||
if (section->start == NULL
|
||||
|| !bfd_get_full_section_contents (abfd, sec, &contents))
|
||||
{
|
||||
free_debug_section (debug);
|
||||
printf (_("\nCan't get contents for section '%s'.\n"),
|
||||
sanitize_string (section->name));
|
||||
return FALSE;
|
||||
}
|
||||
section->start = contents;
|
||||
/* Ensure any string section has a terminating NUL. */
|
||||
section->start[section->size] = 0;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue