summaryrefslogtreecommitdiffstats
path: root/src/net/netdevice.c
diff options
context:
space:
mode:
authorMichael Brown2016-05-20 21:43:58 +0200
committerMichael Brown2016-05-23 15:17:47 +0200
commit231adda40f55610efd1c6028a300a3f46db23103 (patch)
tree72f30789733655210910896e1159dda65834c783 /src/net/netdevice.c
parent[settings] Extend numerical setting tags to "unsigned long" (diff)
downloadipxe-231adda40f55610efd1c6028a300a3f46db23103.tar.gz
ipxe-231adda40f55610efd1c6028a300a3f46db23103.tar.xz
ipxe-231adda40f55610efd1c6028a300a3f46db23103.zip
[netdevice] Fix failure path in register_netdev()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/netdevice.c')
-rw-r--r--src/net/netdevice.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c
index b834c3cd..9df21196 100644
--- a/src/net/netdevice.c
+++ b/src/net/netdevice.c
@@ -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;
}