diff options
author | Michael Brown | 2016-05-20 21:43:58 +0200 |
---|---|---|
committer | Michael Brown | 2016-05-23 15:17:47 +0200 |
commit | 231adda40f55610efd1c6028a300a3f46db23103 (patch) | |
tree | 72f30789733655210910896e1159dda65834c783 /src/net | |
parent | [settings] Extend numerical setting tags to "unsigned long" (diff) | |
download | ipxe-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')
-rw-r--r-- | src/net/netdevice.c | 2 |
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; } |