* bfd.c (bfd_demangle): Plug memory leak (Coverity).

This commit is contained in:
Nick Clifton 2007-06-29 14:36:21 +00:00
parent 3d3d428f04
commit 32e8a950c4
2 changed files with 10 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2007-06-29 Michael Snyder <msnyder@svkmacdonelllnx>
* bfd.c (bfd_demangle): Plug memory leak (Coverity).
2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
* Makefile.am: Add cr16 related entry

View File

@ -1773,12 +1773,12 @@ bfd_demangle (bfd *abfd, const char *name, int options)
suf = res + len;
suf_len = strlen (suf) + 1;
final = bfd_malloc (pre_len + len + suf_len);
if (final == NULL)
return NULL;
memcpy (final, pre, pre_len);
memcpy (final + pre_len, res, len);
memcpy (final + pre_len + len, suf, suf_len);
if (final != NULL)
{
memcpy (final, pre, pre_len);
memcpy (final + pre_len, res, len);
memcpy (final + pre_len + len, suf, suf_len);
}
free (res);
res = final;
}