diff options
author | Alan Modra <amodra@gmail.com> | 2023-04-06 21:25:22 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2023-04-06 21:27:54 +0930 |
commit | 11aa9f628e28c077c860480571c152e07e6a4938 (patch) | |
tree | da29ad7e95365630b0ce19a650da32ae4ae3ae68 /binutils | |
parent | a5f3ca48236a79b0cf78a82dee1cc0241a975eb7 (diff) | |
download | gdb-11aa9f628e28c077c860480571c152e07e6a4938.zip gdb-11aa9f628e28c077c860480571c152e07e6a4938.tar.gz gdb-11aa9f628e28c077c860480571c152e07e6a4938.tar.bz2 |
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.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/wrstabs.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/binutils/wrstabs.c b/binutils/wrstabs.c index b676374..234a96f 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; |