From: Peter Jones Date: Sun, 19 Jul 2020 20:08:08 +0000 (-0400) Subject: emu: Make grub_free(NULL) safe X-Git-Tag: grub-2.06-rc1~224 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b73cee7f1f8287ed3af32fffe8aaf33cdff52f6b;p=thirdparty%2Fgrub.git emu: Make grub_free(NULL) safe The grub_free() implementation in grub-core/kern/mm.c safely handles NULL pointers, and code at many places depends on this. We don't know that the same is true on all host OSes, so we need to handle the same behavior in grub-emu's implementation. Signed-off-by: Peter Jones Reviewed-by: Darren Kenny Reviewed-by: Daniel Kiper --- diff --git a/grub-core/kern/emu/mm.c b/grub-core/kern/emu/mm.c index 145b01d37..4d1046a21 100644 --- a/grub-core/kern/emu/mm.c +++ b/grub-core/kern/emu/mm.c @@ -60,7 +60,8 @@ grub_zalloc (grub_size_t size) void grub_free (void *ptr) { - free (ptr); + if (ptr) + free (ptr); } void *