From: Mark Wielaard Date: Thu, 9 May 2019 11:15:14 +0000 (+0200) Subject: readelf: Clean up section lists after usage. X-Git-Tag: elfutils-0.177~15 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7d029dc4585f84937a9386dc6f7ce82fbe2e1e21;p=thirdparty%2Felfutils.git readelf: Clean up section lists after usage. Signed-off-by: Mark Wielaard --- diff --git a/src/ChangeLog b/src/ChangeLog index ae1379327..0c817f417 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2019-05-09 Mark Wielaard + + * readelf.c (cleanup_list): New function. + (main): Call cleanup_list for dump_data_sections and string_sections. + 2019-04-28 Mark Wielaard * unstrip.c (add_new_section_symbols): Call ELF_CHECK after diff --git a/src/readelf.c b/src/readelf.c index c346e1f8a..4c20c38ec 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -312,6 +312,17 @@ static void dump_archive_index (Elf *, const char *); static char *yes_str; static char *no_str; +static void +cleanup_list (struct section_argument *list) +{ + while (list != NULL) + { + struct section_argument *a = list; + list = a->next; + free (a); + } +} + int main (int argc, char *argv[]) { @@ -353,6 +364,9 @@ main (int argc, char *argv[]) } while (++remaining < argc); + cleanup_list (dump_data_sections); + cleanup_list (string_sections); + return error_message_count != 0; }