diff --git a/src/network/networkd-routing-policy-rule.c b/src/network/networkd-routing-policy-rule.c index afa1449191..ce9e1416a9 100644 --- a/src/network/networkd-routing-policy-rule.c +++ b/src/network/networkd-routing-policy-rule.c @@ -394,9 +394,8 @@ static int routing_policy_rule_new_static(Network *network, const char *filename if (r < 0) return r; - rule->section = n; + rule->section = TAKE_PTR(n); rule->network = network; - n = NULL; r = hashmap_put(network->rules_by_section, rule->section, rule); if (r < 0)