summaryrefslogtreecommitdiffhomepage
path: root/interface.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-10-03 02:49:59 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-10-03 02:49:59 +0200
commit9c0553eebbd86a78e098a2928b178effa31104e1 (patch)
tree7a83474a407c75f8ae9edb4da8963f95fb422667 /interface.c
parent958012387b5bd493ea5fdabe815e9f4fd4e55dc5 (diff)
on interface free, remove the main_dev user if still present
Diffstat (limited to 'interface.c')
-rw-r--r--interface.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/interface.c b/interface.c
index 435b485..e67c695 100644
--- a/interface.c
+++ b/interface.c
@@ -169,6 +169,8 @@ interface_set_available(struct interface *iface, bool new_state)
static void
interface_do_free(struct interface *iface)
{
+ if (iface->main_dev.dev)
+ device_remove_user(&iface->main_dev);
interface_set_proto_state(iface, NULL);
free(iface->config);
netifd_ubus_remove_interface(iface);