bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/29256] A Potential Memory Leak Bug


From: 1157401338 at qq dot com
Subject: [Bug gas/29256] A Potential Memory Leak Bug
Date: Fri, 17 Jun 2022 12:25:48 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=29256

--- Comment #2 from yuxuan He <1157401338 at qq dot com> ---
(In reply to cvs-commit@gcc.gnu.org from comment #1)
> The master branch has been updated by Alan Modra <amodra@sourceware.org>:
> 
> https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;
> h=15797439805b1bb92c491b9c9a72500d93c0cb5b
> 
> commit 15797439805b1bb92c491b9c9a72500d93c0cb5b
> Author: Alan Modra <amodra@gmail.com>
> Date:   Fri Jun 17 17:25:53 2022 +0930
> 
>     PR29256, memory leak in obj_elf_section_name
>     
>     When handling section names in quotes obj_elf_section_name calls
>     demand_copy_C_string, which puts the name on the gas notes obstack.
>     Such strings aren't usually freed, since obstack_free frees all more
>     recently allocated objects as well as its arg.  When handling
>     non-quoted names, obj_elf_section_name mallocs the name.  Due to the
>     mix of allocation strategies it isn't possible for callers to free
>     names, if that was desirable.  Partially fix this by always creating
>     names on the obstack, which is more efficient anyway.  (You still
>     can't obstack_free on error paths due to the xtensa
>     tc_canonicalize_section_name.)  Also remove a couple of cases where
>     the name is dup'd for no good reason as far as I know.
>     
>             PR 29256
>             * config/obj-elf.c (obj_elf_section_name): Create name on notes
>             obstack.
>             (obj_elf_attach_to_group): Don't strdup group name.
>             (obj_elf_section): Likewise.
>             (obj_elf_vendor_attribute): Use xmemdup0 rather than xstrndup.

thank you!

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]