]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gas: input_scrub buffers
authorAlan Modra <amodra@gmail.com>
Tue, 6 May 2025 05:21:31 +0000 (14:51 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 6 May 2025 07:35:40 +0000 (17:05 +0930)
commit4dd03f30caa7cae1d41ff070e7519b09d5d95648
tree85937a010310f71ff2b5047da66db44e24d655c9
parenta7cae7faf146227fdbffde6d5fed68417fc4120f
gas: input_scrub buffers

This tidies freeing of input_scrub buffers on failure paths, making
input_scrub_end iterate over any input_scrub_push'd files or string
buffers to clean up memory.

* input-scrub.c (input_scrub_free): New function.
(input_scrub_pop): Call it rather than input_scrub_end.
(input_scrub_end): Iterate over next_saved_file freeing
buffers.
(input_scrub_next_buffer): Move sb_kill to input_scrub_free.
gas/input-scrub.c