From: Zbigniew Jędrzejewski-Szmek Date: Fri, 10 Jan 2020 15:32:27 +0000 (+0100) Subject: sd-netlink: do not require rtnl pointer to be passed X-Git-Tag: v245-rc1~138^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bad7cecc0aa8eafef1cf594c7eea45cbaadd194a;p=thirdparty%2Fsystemd.git sd-netlink: do not require rtnl pointer to be passed --- diff --git a/src/libsystemd/sd-netlink/netlink-util.c b/src/libsystemd/sd-netlink/netlink-util.c index c9d4e3c6079..0b2d171b2d2 100644 --- a/src/libsystemd/sd-netlink/netlink-util.c +++ b/src/libsystemd/sd-netlink/netlink-util.c @@ -168,12 +168,14 @@ int rtnl_set_link_alternative_names_by_ifname(sd_netlink **rtnl, const char *ifn } int rtnl_resolve_link_alternative_name(sd_netlink **rtnl, const char *name) { + _cleanup_(sd_netlink_unrefp) sd_netlink *our_rtnl = NULL; _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *message = NULL, *reply = NULL; int r, ret; - assert(rtnl); assert(name); + if (!rtnl) + rtnl = &our_rtnl; if (!*rtnl) { r = sd_netlink_open(rtnl); if (r < 0)