From: Zbigniew Jędrzejewski-Szmek Date: Sat, 5 Sep 2020 19:25:11 +0000 (+0200) Subject: shared/socket-netlink: set output in socket_address_parse_netlink() only on success X-Git-Tag: v247-rc1~261^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a73569f180dbb8690ae3b350b0609ac0f9705c55;p=thirdparty%2Fsystemd.git shared/socket-netlink: set output in socket_address_parse_netlink() only on success --- diff --git a/src/shared/socket-netlink.c b/src/shared/socket-netlink.c index 0ecbf7dee01..76b68dfa1cd 100644 --- a/src/shared/socket-netlink.c +++ b/src/shared/socket-netlink.c @@ -220,10 +220,6 @@ int socket_address_parse_netlink(SocketAddress *a, const char *s) { assert(a); assert(s); - *a = (SocketAddress) { - .type = SOCK_RAW, - }; - r = extract_first_word(&s, &word, NULL, 0); if (r < 0) return r; @@ -240,12 +236,13 @@ int socket_address_parse_netlink(SocketAddress *a, const char *s) { return r; } - a->sockaddr.nl.nl_family = AF_NETLINK; - a->sockaddr.nl.nl_groups = group; - - a->type = SOCK_RAW; - a->size = sizeof(struct sockaddr_nl); - a->protocol = family; + *a = (SocketAddress) { + .type = SOCK_RAW, + .sockaddr.nl.nl_family = AF_NETLINK, + .sockaddr.nl.nl_groups = group, + .protocol = family, + .size = sizeof(struct sockaddr_nl), + }; return 0; }