summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--discover/network.c7
-rw-r--r--discover/pb-discover.c1
2 files changed, 7 insertions, 1 deletions
diff --git a/discover/network.c b/discover/network.c
index 7ddecc0..8cc0183 100644
--- a/discover/network.c
+++ b/discover/network.c
@@ -582,8 +582,13 @@ int network_shutdown(struct network *network)
if (network->waiter)
waiter_remove(network->waiter);
- list_for_each_entry(&network->interfaces, interface, list)
+ list_for_each_entry(&network->interfaces, interface, list) {
+ if (interface->state == IFSTATE_IGNORED)
+ continue;
+ if (!strcmp(interface->name, "lo"))
+ continue;
interface_down(interface);
+ }
close(network->netlink_sd);
talloc_free(network);
diff --git a/discover/pb-discover.c b/discover/pb-discover.c
index b154130..d8708a3 100644
--- a/discover/pb-discover.c
+++ b/discover/pb-discover.c
@@ -200,6 +200,7 @@ int main(int argc, char *argv[])
break;
}
+ network_shutdown(network);
device_handler_destroy(handler);
user_event_destroy(uev);
udev_destroy(udev);
OpenPOWER on IntegriCloud