From: H.J. Lu Date: Tue, 18 Jan 2011 17:43:56 +0000 (+0000) Subject: Reset dump_sects after processing each archive member. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2b52916eef5b07a8651af45db0992936f98263d2;p=binutils-gdb.git 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. --- 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); }