diff options
Diffstat (limited to 'src/network/networkd-radv.c')
-rw-r--r-- | src/network/networkd-radv.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/network/networkd-radv.c b/src/network/networkd-radv.c index 1cc89f3b0a..f7e14c9655 100644 --- a/src/network/networkd-radv.c +++ b/src/network/networkd-radv.c @@ -149,8 +149,7 @@ int prefix_new_static(Network *network, const char *filename, if (section_line) { prefix = hashmap_get(network->prefixes_by_section, n); if (prefix) { - *ret = prefix; - prefix = NULL; + *ret = TAKE_PTR(prefix); return 0; } @@ -162,8 +161,7 @@ int prefix_new_static(Network *network, const char *filename, return r; if (filename) { - prefix->section = n; - n = NULL; + prefix->section = TAKE_PTR(n); r = hashmap_put(network->prefixes_by_section, prefix->section, prefix); @@ -175,8 +173,7 @@ int prefix_new_static(Network *network, const char *filename, LIST_APPEND(prefixes, network->static_prefixes, prefix); network->n_static_prefixes++; - *ret = prefix; - prefix = NULL; + *ret = TAKE_PTR(prefix); return 0; } |