]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
efinet: memory leak on module removal
authorAndrei Borzenkov <arvidjaar@gmail.com>
Mon, 4 May 2015 05:08:57 +0000 (08:08 +0300)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Mon, 4 May 2015 05:08:57 +0000 (08:08 +0300)
grub-core/net/drivers/efi/efinet.c

index f171f20bfd828bb4e75b7354fdc0701c1b0de067..eb1e682faa31a5eb604b22f9c6cb1dbdbf8b3288 100644 (file)
@@ -278,6 +278,12 @@ GRUB_MOD_FINI(efinet)
 
   FOR_NET_CARDS_SAFE (card, next) 
     if (card->driver == &efidriver)
-      grub_net_card_unregister (card);
+      {
+       grub_net_card_unregister (card);
+       grub_free (card->txbuf);
+       grub_free (card->rcvbuf);
+       grub_free (card->name);
+       grub_free (card);
+      }
 }