Fix: "Possible Memory leak in bed hash.c"
authorAlan Modra <amodra@gmail.com>
Wed, 13 Sep 2023 10:38:33 +0000 (11:38 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 13 Sep 2023 10:38:33 +0000 (11:38 +0100)
  * elf-strtab.c (_bfd_elf_strtab_init): In the event of memory allocation failure, make sure that the hash table is freed.

bfd/ChangeLog
bfd/elf-strtab.c

index 8b478cbedcbdf174b96b4a68644c9b9ca4957334..20dd6ba9e8e33ca57b5125beb4cc4dc16ef081e2 100644 (file)
@@ -1,3 +1,8 @@
+2023-09-13  Alan Modra  <amodra@gmail.com>
+
+       * elf-strtab.c (_bfd_elf_strtab_init): In the event of memory
+       allocation failure, make sure that the hash table is freed.
+
 2023-08-30  Tom Tromey  <tom@tromey.com>
 
        PR binutils/30703
index 5de5af73bb44bd49db5208f96be50fddf060f767..d52a3079f4c93412a9ff88c27fee905bafe6779f 100644 (file)
@@ -116,6 +116,7 @@ _bfd_elf_strtab_init (void)
                  bfd_malloc (table->alloced * amt));
   if (table->array == NULL)
     {
+      bfd_hash_table_free (&table->table);
       free (table);
       return NULL;
     }