fgrose / rpms / grub2

Forked from rpms/grub2 3 years ago
Clone
47cf637
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
47cf637
From: Peter Jones <pjones@redhat.com>
47cf637
Date: Sun, 19 Jul 2020 16:08:08 -0400
47cf637
Subject: [PATCH] emu: make grub_free(NULL) safe
47cf637
47cf637
The grub_free() implementation in kern/mm.c safely handles NULL
47cf637
pointers, and code at many places depends on this.  We don't know that
47cf637
the same is true on all host OSes, so we need to handle the same
47cf637
behavior in grub-emu's implementation.
47cf637
47cf637
Signed-off-by: Peter Jones <pjones@redhat.com>
47cf637
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
47cf637
Upstream-commit-id: 96bb109e658
47cf637
---
47cf637
 grub-core/kern/emu/mm.c | 3 ++-
47cf637
 1 file changed, 2 insertions(+), 1 deletion(-)
47cf637
47cf637
diff --git a/grub-core/kern/emu/mm.c b/grub-core/kern/emu/mm.c
47cf637
index 145b01d3719..4d1046a219e 100644
47cf637
--- a/grub-core/kern/emu/mm.c
47cf637
+++ b/grub-core/kern/emu/mm.c
47cf637
@@ -60,7 +60,8 @@ grub_zalloc (grub_size_t size)
47cf637
 void
47cf637
 grub_free (void *ptr)
47cf637
 {
47cf637
-  free (ptr);
47cf637
+  if (ptr)
47cf637
+    free (ptr);
47cf637
 }
47cf637
 
47cf637
 void *