aboutsummaryrefslogtreecommitdiff
path: root/gas/write.c
diff options
context:
space:
mode:
authorThiemo Seufer <ths@networkno.de>2003-06-11 10:32:08 +0000
committerThiemo Seufer <ths@networkno.de>2003-06-11 10:32:08 +0000
commitd25d759de9c291677a64bf9e3150217a0a629e22 (patch)
treef148886da3f500a3e72a6bfd8ffd6d9fe57f4320 /gas/write.c
parentcbcdb1f584b5edb83525b3be63dc505d3f3cb695 (diff)
downloadgdb-d25d759de9c291677a64bf9e3150217a0a629e22.zip
gdb-d25d759de9c291677a64bf9e3150217a0a629e22.tar.gz
gdb-d25d759de9c291677a64bf9e3150217a0a629e22.tar.bz2
* write.c (write_relocs): Use xcalloc. Fix relocs initialization
in the RELOC_EXPANSION_POSSIBLE case.
Diffstat (limited to 'gas/write.c')
-rw-r--r--gas/write.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/gas/write.c b/gas/write.c
index ce40572..3c6adf5 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -938,8 +938,7 @@ write_relocs (abfd, sec, xxx)
#ifndef RELOC_EXPANSION_POSSIBLE
/* Set up reloc information as well. */
- relocs = (arelent **) xmalloc (n * sizeof (arelent *));
- memset ((char *) relocs, 0, n * sizeof (arelent *));
+ relocs = (arelent **) xcalloc (n, sizeof (arelent *));
i = 0;
for (fixp = seginfo->fix_root; fixp != (fixS *) NULL; fixp = fixp->fx_next)
@@ -1011,7 +1010,7 @@ write_relocs (abfd, sec, xxx)
#else
n = n * MAX_RELOC_EXPANSION;
/* Set up reloc information as well. */
- relocs = (arelent **) xmalloc (n * sizeof (arelent *));
+ relocs = (arelent **) xcalloc (n, sizeof (arelent *));
i = 0;
for (fixp = seginfo->fix_root; fixp != (fixS *) NULL; fixp = fixp->fx_next)