prevent deletion devices that are part of the current configuration
[project/netifd.git] / config.c
index c4a6759..23902ff 100644 (file)
--- a/config.c
+++ b/config.c
@@ -329,6 +329,7 @@ config_init_interfaces(const char *name)
        uci_network = p;
        config_init = true;
 
        uci_network = p;
        config_init = true;
 
+       device_reset_config();
        config_init_devices();
 
        uci_foreach_element(&p->sections, e) {
        config_init_devices();
 
        uci_foreach_element(&p->sections, e) {
@@ -343,6 +344,7 @@ config_init_interfaces(const char *name)
        device_free_unused(NULL);
        config_init = false;
 
        device_free_unused(NULL);
        config_init = false;
 
+       device_reset_old();
        device_init_pending();
        interface_start_pending();
 }
        device_init_pending();
        interface_start_pending();
 }