From 2b52916eef5b07a8651af45db0992936f98263d2 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 18 Jan 2011 17:43:56 +0000 Subject: [PATCH] Reset dump_sects after processing each archive member. 2011-01-18 H.J. Lu PR binutils/12408 * readelf.c (process_archive): Free and reset dump_sects after processing each archive member. --- binutils/ChangeLog | 6 ++++++ binutils/readelf.c | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 9287fdac629..4e62cdcb932 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2011-01-18 H.J. Lu + + PR binutils/12408 + * readelf.c (process_archive): Free and reset dump_sects + after processing each archive member. + 2011-01-11 Andreas Schwab * readelf.c (print_symbol): Handle symbol characters as unsigned. diff --git a/binutils/readelf.c b/binutils/readelf.c index a9f271d5a80..abc251a5001 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -12640,6 +12640,13 @@ process_archive (char * file_name, FILE * file, bfd_boolean is_thin_archive) ret |= process_object (qualified_name, file); } + if (dump_sects != NULL) + { + free (dump_sects); + dump_sects = NULL; + num_dump_sects = 0; + } + free (qualified_name); } -- 2.30.2