]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[netdevice] Fix failure path in register_netdev()
authorMichael Brown <mcb30@ipxe.org>
Fri, 20 May 2016 19:43:58 +0000 (20:43 +0100)
committerMichael Brown <mcb30@ipxe.org>
Mon, 23 May 2016 13:17:47 +0000 (14:17 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/net/netdevice.c

index b834c3cd93fba2408d1f0c2c4720d442ea0ed048..9df21196c1db5097697e800f2165141e708e7dc7 100644 (file)
@@ -733,6 +733,8 @@ int register_netdev ( struct net_device *netdev ) {
        clear_settings ( netdev_settings ( netdev ) );
        unregister_settings ( netdev_settings ( netdev ) );
  err_register_settings:
+       list_del ( &netdev->list );
+       netdev_put ( netdev );
  err_duplicate:
        return rc;
 }