]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
efi/serial: fix memory leak
authorAndrei Borzenkov <arvidjaar@gmail.com>
Sat, 20 Jun 2015 20:38:19 +0000 (23:38 +0300)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Sat, 20 Jun 2015 20:38:19 +0000 (23:38 +0300)
Found by: Coverity scan.
CID: 96678

grub-core/term/efi/serial.c

index c0911ad7b8a9acc49bdf6736fd18e24f3236a35f..4c94723c57e7458fe044f9f1dc489a9c4429b58d 100644 (file)
@@ -173,7 +173,10 @@ grub_efiserial_init (void)
 
       port->name = grub_malloc (sizeof ("efiXXXXXXXXXXXXXXXXXXXX"));
       if (!port->name)
-       return;
+       {
+         grub_free (port);
+         return;
+       }
       grub_snprintf (port->name, sizeof ("efiXXXXXXXXXXXXXXXXXXXX"),
                     "efi%d", num_serial++);