]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
kern/buffer: Handle NULL input pointer in grub_buffer_free()
authorJagannathan Raman <jag.raman@oracle.com>
Mon, 17 Oct 2022 14:04:39 +0000 (14:04 +0000)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 27 Oct 2022 14:51:21 +0000 (16:51 +0200)
The grub_buffer_free() should 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.raman@oracle.com>
Reviewed-by: Ross Philipson <ross.philipson@oracle.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/kern/buffer.c

index 9f5f8b867055209d5bce9deb1437df5b1d94573e..a2587729c442d0e778188e15816cf601e498ce3a 100644 (file)
@@ -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