dcavalca / rpms / grub2

Forked from rpms/grub2 3 years ago
Clone

Blame SOURCES/0302-emu-make-grub_free-NULL-safe.patch

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