From 389903128ac5686dc83efd121339158465614d67 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 8 Feb 2023 23:49:46 +1030 Subject: [PATCH] Memory leak in bfd_init_section_compress_status * compress.c (bfd_init_section_compress_status): Free uncompressed_buffer on error return. --- bfd/compress.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bfd/compress.c b/bfd/compress.c index 2cf8a6c28c9..2a402c3f65c 100644 --- a/bfd/compress.c +++ b/bfd/compress.c @@ -1083,7 +1083,10 @@ bfd_init_section_compress_status (bfd *abfd, sec_ptr sec) if (!bfd_get_section_contents (abfd, sec, uncompressed_buffer, 0, uncompressed_size)) - return false; + { + free (uncompressed_buffer); + return false; + } sec->contents = uncompressed_buffer; if (bfd_compress_section_contents (abfd, sec) == 0) -- 2.30.2