From: Alan Modra Date: Thu, 6 Apr 2023 11:55:22 +0000 (+0930) Subject: Re: objcopy write_debugging_info memory leaks X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=11aa9f628e28c077c860480571c152e07e6a4938;p=binutils-gdb.git Re: objcopy write_debugging_info memory leaks Oops, tried to free too much * wrstabs.c (write_stabs_in_sections_debugging_info): Don't free strings. --- diff --git a/binutils/wrstabs.c b/binutils/wrstabs.c index b676374558b..234a96f98a3 100644 --- a/binutils/wrstabs.c +++ b/binutils/wrstabs.c @@ -464,7 +464,7 @@ write_stabs_in_sections_debugging_info (bfd *abfd, void *dhandle, bfd_size_type *pstringsize) { struct stab_write_handle info; - struct string_hash_entry *h, *hnext; + struct string_hash_entry *h; bfd_byte *p; bool ret; @@ -535,11 +535,6 @@ write_stabs_in_sections_debugging_info (bfd *abfd, void *dhandle, free (info.symbols); ret = false; out: - for (h = info.strings; h != NULL; h = hnext) - { - hnext = h->next; - free (h); - } while (info.type_stack != NULL) { struct stab_type_stack *s = info.type_stack;