From fcc48287eb6166b87a80da87d383d013f6dec7e1 Mon Sep 17 00:00:00 2001 From: Susant Sahani Date: Wed, 22 Feb 2017 10:55:03 +0530 Subject: networkd: Do not set config to NULL immediately. fd45e52 sets n to NULL which leads to crash. fixes: #5418 --- src/network/networkd-address.c | 5 +++-- src/network/networkd-route.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'src/network') diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 9d0311d76f..e872b36009 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -85,7 +85,9 @@ int address_new_static(Network *network, const char *filename, unsigned section_ if (filename) { address->section = n; - hashmap_put(network->addresses_by_section, n, address); + n = NULL; + + hashmap_put(network->addresses_by_section, address->section, address); } address->network = network; @@ -94,7 +96,6 @@ int address_new_static(Network *network, const char *filename, unsigned section_ *ret = address; address = NULL; - n = NULL; return 0; } diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index a8ba293ae8..570083f180 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -113,7 +113,7 @@ int route_new_static(Network *network, const char *filename, unsigned section_li route->section = n; n = NULL; - r = hashmap_put(network->routes_by_section, n, route); + r = hashmap_put(network->routes_by_section, route->section, route); if (r < 0) return r; } -- cgit v1.2.3-54-g00ecf