]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/grub-mkimagexx.c (make_reloc_section): Fix memory leak.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 19 Oct 2013 00:39:06 +0000 (02:39 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 19 Oct 2013 00:39:06 +0000 (02:39 +0200)
(load_image): Likewise.

ChangeLog
util/grub-mkimagexx.c

index 2c0e7b9b1d3d49859521e1b091b81e38d35ff13e..5efa965e9e051b8278fff1838ce854f3642cbb69 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/grub-mkimagexx.c (make_reloc_section): Fix memory leak.
+       (load_image): Likewise.
+
 2013-10-19  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * util/grub-render-label.c: Move backend part to ...
index edccb7368d19453270a240b1080f846801e5ed2c..387461311b6d8f6258cc923fc7aaa76fb25f1d80 100644 (file)
@@ -749,6 +749,14 @@ SUFFIX (make_reloc_section) (Elf_Ehdr *e, void **out,
     assert ((current_address + (grub_uint8_t *) *out) == ptr);
   }
 
+  for (lst = lst0; lst; )
+    {
+      struct fixup_block_list *next;
+      next = lst->next;
+      free (lst);
+      lst = next;
+    }
+
   return current_address;
 }
 
@@ -1065,6 +1073,9 @@ SUFFIX (load_image) (const char *kernel_path, size_t *exec_size,
       }
   free (kernel_img);
 
+  free (section_vaddresses);
+  free (section_addresses);
+
   return out_img;
 }