Created attachment 15256 [details] Memory Leak in bucomm.c Hi, I found a memory leak bug in the source code of binutils, and I have shown the execution sequence below. This bug exists in the file bucomm.c. The red text illustrates the steps that generate the bug. As shown in the diagram, The variable filename receives the return value from the function bfd_get_archive_filename, which allocates a block of memory for it. However, this allocated memory is not freed, resulting in a memory leak. Although reported bug trace is for version 2.32 but i've check this bug still existing in latest version. Can you help to check if this bug is true? Thanks for your effort.
bfd_get_archive_filename doesn't leak memory and its return value should not be freed. It is perfectly fine for the static buffer managed by bfd_get_archive_filename to point to some allocated memory at the end of main(). Any such memory will be freed on process exit.