X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-network.c;h=bdf71e854e2484b6ed5ffa859880d972683ae97f;hb=ecb08ec6a5c52f2d940f3b8147e2a480affd46e1;hp=6e9915b75dabb2834ffbed4b14dd97fa4b4656f4;hpb=06f021a8048583d66202e3ac5cd0a12386d33ac2;p=elogind.git diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index 6e9915b75..bdf71e854 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -20,7 +20,7 @@ ***/ #include "networkd.h" -#include "net-util.h" +#include "network-internal.h" #include "path-util.h" #include "conf-files.h" #include "conf-parser.h" @@ -41,7 +41,7 @@ static int network_load_one(Manager *manager, const char *filename) { if (errno == ENOENT) return 0; else - return errno; + return -errno; } network = new0(Network, 1); @@ -176,6 +176,11 @@ void network_free(Network *network) { if (network->manager && network->manager->networks) LIST_REMOVE(networks, network->manager->networks, network); + condition_free_list(network->match_host); + condition_free_list(network->match_virt); + condition_free_list(network->match_kernel); + condition_free_list(network->match_arch); + free(network); }