0049-mmap-Fix-memory-leak-when-iterating-over-mapped-memo.patch 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. From 8cb2848f9699642a698af84b12ba187cab722031 Mon Sep 17 00:00:00 2001
  2. From: Darren Kenny <darren.kenny@oracle.com>
  3. Date: Thu, 3 Dec 2020 14:39:45 +0000
  4. Subject: [PATCH] mmap: Fix memory leak when iterating over mapped memory
  5. When returning from grub_mmap_iterate() the memory allocated to present
  6. is not being released causing it to leak.
  7. Fixes: CID 96655
  8. Signed-off-by: Darren Kenny <darren.kenny@oracle.com>
  9. Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
  10. Signed-off-by: Stefan Sørensen <stefan.sorensen@spectralink.com>
  11. ---
  12. grub-core/mmap/mmap.c | 2 ++
  13. 1 file changed, 2 insertions(+)
  14. diff --git a/grub-core/mmap/mmap.c b/grub-core/mmap/mmap.c
  15. index 7ebf32e..8bf235f 100644
  16. --- a/grub-core/mmap/mmap.c
  17. +++ b/grub-core/mmap/mmap.c
  18. @@ -270,6 +270,7 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data)
  19. hook_data))
  20. {
  21. grub_free (ctx.scanline_events);
  22. + grub_free (present);
  23. return GRUB_ERR_NONE;
  24. }
  25. @@ -282,6 +283,7 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data)
  26. }
  27. grub_free (ctx.scanline_events);
  28. + grub_free (present);
  29. return GRUB_ERR_NONE;
  30. }
  31. --
  32. 2.14.2