grub_buffer_free() can handle NULL input pointer, similar to grub_free(). If the pointer is not referencing any memory location, grub_buffer_free() need not perform any function.
Fixes: CID 396931 Signed-off-by: Jagannathan Raman <jag.ra...@oracle.com> --- grub-core/kern/buffer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/grub-core/kern/buffer.c b/grub-core/kern/buffer.c index 9f5f8b867..a2587729c 100644 --- a/grub-core/kern/buffer.c +++ b/grub-core/kern/buffer.c @@ -49,8 +49,11 @@ grub_buffer_new (grub_size_t sz) void grub_buffer_free (grub_buffer_t buf) { - grub_free (buf->data); - grub_free (buf); + if (buf != NULL) + { + grub_free (buf->data); + grub_free (buf); + } } grub_err_t -- 2.20.1 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel