summaryrefslogtreecommitdiff
path: root/src/network/networkd-ipv6-proxy-ndp.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-11-12 14:55:52 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-11-12 16:32:10 +0900
commit17f9c355d578e355cceb57786ca13288501729fd (patch)
tree39bd5559e2a87b5d7c453b77fd9d8a3955050050 /src/network/networkd-ipv6-proxy-ndp.c
parent1a75764a3267693a370f09132f0f98810f1b5de3 (diff)
downloadsystemd-17f9c355d578e355cceb57786ca13288501729fd.tar.gz
network: use structured initializers
Diffstat (limited to 'src/network/networkd-ipv6-proxy-ndp.c')
-rw-r--r--src/network/networkd-ipv6-proxy-ndp.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/network/networkd-ipv6-proxy-ndp.c b/src/network/networkd-ipv6-proxy-ndp.c
index 6286b37deb..8d58406c34 100644
--- a/src/network/networkd-ipv6-proxy-ndp.c
+++ b/src/network/networkd-ipv6-proxy-ndp.c
@@ -57,17 +57,18 @@ int ipv6_proxy_ndp_address_new_static(Network *network, IPv6ProxyNDPAddress **re
assert(ret);
/* allocate space for IPv6ProxyNDPAddress entry */
- ipv6_proxy_ndp_address = new0(IPv6ProxyNDPAddress, 1);
+ ipv6_proxy_ndp_address = new(IPv6ProxyNDPAddress, 1);
if (!ipv6_proxy_ndp_address)
return -ENOMEM;
- ipv6_proxy_ndp_address->network = network;
+ *ipv6_proxy_ndp_address = (IPv6ProxyNDPAddress) {
+ .network = network,
+ };
LIST_PREPEND(ipv6_proxy_ndp_addresses, network->ipv6_proxy_ndp_addresses, ipv6_proxy_ndp_address);
network->n_ipv6_proxy_ndp_addresses++;
- *ret = ipv6_proxy_ndp_address;
- ipv6_proxy_ndp_address = NULL;
+ *ret = TAKE_PTR(ipv6_proxy_ndp_address);
return 0;
}