interface: clean up l3 device reference on remove/reload
[project/netifd.git] / interface.c
index 1f83be3..ea25208 100644 (file)
@@ -509,8 +509,8 @@ interface_cleanup_state(struct interface *iface)
        interface_clear_errors(iface);
        interface_set_proto_state(iface, NULL);
 
-       if (iface->main_dev.dev)
-               interface_set_main_dev(iface, NULL);
+       interface_set_main_dev(iface, NULL);
+       interface_set_l3_dev(iface, NULL);
 }
 
 static void