X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-network.c;h=bdf71e854e2484b6ed5ffa859880d972683ae97f;hb=e00d77ddd598ea6cbc2d512d143e9e4d98e62256;hp=776a9d3040f75370ef399cb53232c5742feb5a95;hpb=c6f7c917a1b494d4455800823472227463f87438;p=elogind.git diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index 776a9d304..bdf71e854 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -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); }