]> git.proxmox.com Git - grub2.git/commitdiff
Revert "efinet: memory leak on module removal"
authorAndrei Borzenkov <arvidjaar@gmail.com>
Mon, 4 May 2015 06:13:53 +0000 (09:13 +0300)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Mon, 4 May 2015 06:17:59 +0000 (09:17 +0300)
This reverts commits 47b2bee3ef0ea60fc3f5bfc37f3784e559385297
and 8d3c4544ffdd0289a4b0bdeb0cdc6355f801a4b3. It is not safe
to free allocated cards, dangling pointers main remain. Such
cleanup requires more changes in net core.

grub-core/net/drivers/efi/efinet.c

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