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