mirror of
https://github.com/systemd/systemd
synced 2024-10-15 12:34:37 +00:00
network: Fix memory leak PREF64 (#29064)
Follow-up for 6e8f5e4c1f
.
Fixes #29062.
This commit is contained in:
parent
69106f4742
commit
b677e5cc5f
|
@ -934,11 +934,12 @@ static int pref64_append_json(Link *link, JsonVariant **v) {
|
|||
return 0;
|
||||
|
||||
SET_FOREACH(i, link->ndisc_pref64) {
|
||||
r = json_build(&array, JSON_BUILD_OBJECT(
|
||||
JSON_BUILD_PAIR_IN6_ADDR_NON_NULL("Prefix", &i->prefix),
|
||||
JSON_BUILD_PAIR_UNSIGNED("PrefixLength", i->prefix_len),
|
||||
JSON_BUILD_PAIR_FINITE_USEC("LifetimeUSec", i->lifetime_usec),
|
||||
JSON_BUILD_PAIR_IN6_ADDR_NON_NULL("ConfigProvider", &i->router)));
|
||||
r = json_variant_append_arrayb(&array,
|
||||
JSON_BUILD_OBJECT(
|
||||
JSON_BUILD_PAIR_IN6_ADDR_NON_NULL("Prefix", &i->prefix),
|
||||
JSON_BUILD_PAIR_UNSIGNED("PrefixLength", i->prefix_len),
|
||||
JSON_BUILD_PAIR_FINITE_USEC("LifetimeUSec", i->lifetime_usec),
|
||||
JSON_BUILD_PAIR_IN6_ADDR_NON_NULL("ConfigProvider", &i->router)));
|
||||
if (r < 0)
|
||||
return r;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue