diff options
author | Alan Modra <amodra@bigpond.net.au> | 2007-07-26 11:13:59 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2007-07-26 11:13:59 +0000 |
commit | 820e488d729b201b7cc548c8f2277b363dc4e4b0 (patch) | |
tree | fd0ffdcb3d0040971cc1c93d16ae59d180ef319b /bfd/srec.c | |
parent | b2ece17efaa6918b1996a46f4d5b1ccb670ba8c9 (diff) | |
download | binutils-redhat-820e488d729b201b7cc548c8f2277b363dc4e4b0.tar.gz |
* srec.c (srec_canonicalize_symtab): Don't alloc when symcount
is zero. Correct return value on error.
* mmo.c (mmo_canonicalize_symtab): Likewise.
* binary.c (binary_canonicalize_symtab) Correct return on error.
Diffstat (limited to 'bfd/srec.c')
-rw-r--r-- | bfd/srec.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/bfd/srec.c b/bfd/srec.c index cd61cd2dc3..a5f588c231 100644 --- a/bfd/srec.c +++ b/bfd/srec.c @@ -1125,14 +1125,14 @@ srec_canonicalize_symtab (bfd *abfd, asymbol **alocation) unsigned int i; csymbols = abfd->tdata.srec_data->csymbols; - if (csymbols == NULL) + if (csymbols == NULL && symcount != 0) { asymbol *c; struct srec_symbol *s; csymbols = bfd_alloc (abfd, symcount * sizeof (asymbol)); - if (csymbols == NULL && symcount != 0) - return 0; + if (csymbols == NULL) + return -1; abfd->tdata.srec_data->csymbols = csymbols; for (s = abfd->tdata.srec_data->symbols, c = csymbols; |