networkd: do not deference null pointer in cleanup

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2014-01-02 19:49:43 -05:00
parent d4c636603a
commit 7384fa923e

View file

@ -109,6 +109,8 @@ void network_free(Network *network) {
if (!network)
return;
assert(network->manager);
free(network->filename);
free(network->match_mac);
@ -128,7 +130,8 @@ void network_free(Network *network) {
hashmap_free(network->addresses_by_section);
hashmap_free(network->routes_by_section);
LIST_REMOVE(networks, network->manager->networks, network);
if (network->manager->networks)
LIST_REMOVE(networks, network->manager->networks, network);
free(network);
}