* archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.

(bfd_construct_extended_name_table): Check result of normalize.
This commit is contained in:
David MacKenzie 1994-02-12 00:59:26 +00:00
parent 9783e04a64
commit a15691a56e
2 changed files with 26 additions and 3 deletions

View File

@ -1,3 +1,8 @@
Fri Feb 11 16:56:50 1994 David J. Mackenzie (djm@thepub.cygnus.com)
* archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.
(bfd_construct_extended_name_table): Check result of normalize.
Tue Feb 8 08:57:31 1994 David J. Mackenzie (djm@thepub.cygnus.com)
Make all callers of malloc or realloc (including via obstacks)

View File

@ -1121,7 +1121,10 @@ normalize (file)
}
copy = bfd_xmalloc (last - first + 1);
copy = malloc (last - first + 1);
if (!copy)
return copy;
memcpy (copy, first, last - first);
copy[last - first] = 0;
@ -1167,7 +1170,15 @@ bfd_construct_extended_name_table (abfd, tabloc, tablen)
/* Figure out how long the table should be */
for (current = abfd->archive_head; current != NULL; current = current->next)
{
unsigned int thislen = strlen (normalize (current->filename));
CONST char *normal = normalize (current->filename);
unsigned int thislen;
if (!normal)
{
bfd_error = no_memory;
return false;
}
thislen = strlen (normal);
if (thislen > maxname)
total_namelen += thislen + 1; /* leave room for \n */
}
@ -1189,7 +1200,14 @@ bfd_construct_extended_name_table (abfd, tabloc, tablen)
current->next)
{
CONST char *normal = normalize (current->filename);
unsigned int thislen = strlen (normal);
unsigned int thislen;
if (!normal)
{
bfd_error = no_memory;
return false;
}
thislen = strlen (normal);
if (thislen > maxname)
{
/* Works for now; may need to be re-engineered if we