aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binutils/ChangeLog4
-rw-r--r--binutils/objcopy.c10
2 files changed, 12 insertions, 2 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 3c2b56a..dacc5da 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,7 @@
+2006-01-11 Alan Modra <amodra@bigpond.net.au>
+
+ * objcopy.c (copy_object): Set isympp and osympp to NULL after free.
+
2006-01-09 Mike Frysinger <vapier@gentoo.org>:
* readelf.c (guess_is_rela): Add case for Nios/Nios II.
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index e93534d6..410498c 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -1281,10 +1281,16 @@ copy_object (bfd *ibfd, bfd *obfd)
}
if (isympp)
- free (isympp);
+ {
+ free (isympp);
+ isympp = NULL;
+ }
if (osympp != isympp)
- free (osympp);
+ {
+ free (osympp);
+ osympp = NULL;
+ }
/* BFD mandates that all output sections be created and sizes set before
any output is done. Thus, we traverse all sections multiple times. */