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