projects
/
external
/
binutils.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3d3d428
)
* bfd.c (bfd_demangle): Plug memory leak (Coverity).
author
Nick Clifton
<nickc@redhat.com>
Fri, 29 Jun 2007 14:36:21 +0000
(14:36 +0000)
committer
Nick Clifton
<nickc@redhat.com>
Fri, 29 Jun 2007 14:36:21 +0000
(14:36 +0000)
bfd/ChangeLog
patch
|
blob
|
history
bfd/bfd.c
patch
|
blob
|
history
diff --git
a/bfd/ChangeLog
b/bfd/ChangeLog
index
33313c0
..
ad71032
100644
(file)
--- a/
bfd/ChangeLog
+++ b/
bfd/ChangeLog
@@
-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
2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
* Makefile.am: Add cr16 related entry
diff --git
a/bfd/bfd.c
b/bfd/bfd.c
index
b1c49aa
..
510df0a
100644
(file)
--- a/
bfd/bfd.c
+++ b/
bfd/bfd.c
@@
-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);
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;
}
free (res);
res = final;
}