]> git.proxmox.com Git - grub2.git/commitdiff
mmap: Fix memory leak when iterating over mapped memory
authorDarren Kenny <darren.kenny@oracle.com>
Thu, 3 Dec 2020 14:39:45 +0000 (14:39 +0000)
committerDaniel Kiper <daniel.kiper@oracle.com>
Tue, 2 Mar 2021 14:54:15 +0000 (15:54 +0100)
When returning from grub_mmap_iterate() the memory allocated to present
is not being released causing it to leak.

Fixes: CID 96655
Signed-off-by: Darren Kenny <darren.kenny@oracle.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/mmap/mmap.c

index 3cae6836455408b855d4973d4cc255671319bfb1..c8c8312c56f2651db2cdd05f19d7f079d5dccc99 100644 (file)
@@ -270,6 +270,7 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data)
                   hook_data))
        {
          grub_free (ctx.scanline_events);
+         grub_free (present);
          return GRUB_ERR_NONE;
        }
 
@@ -282,6 +283,7 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data)
     }
 
   grub_free (ctx.scanline_events);
+  grub_free (present);
   return GRUB_ERR_NONE;
 }