From: Yu Watanabe Date: Sun, 11 Aug 2019 00:11:20 +0000 (+0900) Subject: network: add missing link_ref() X-Git-Tag: v243-rc2~39^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F13302%2Fhead;p=thirdparty%2Fsystemd.git network: add missing link_ref() --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 6bcb0788089..a813fca5658 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -2688,6 +2688,8 @@ int get_product_uuid_handler(sd_bus_message *m, void *userdata, sd_bus_error *re configure: while ((link = set_steal_first(manager->links_requesting_uuid))) { + link_unref(link); + r = link_configure(link); if (r < 0) link_enter_failed(link); @@ -2760,6 +2762,8 @@ static int link_configure_duid(Link *link) { r = set_put(m->duids_requesting_uuid, duid); if (r < 0) return log_oom(); + + link_ref(link); } return 0; diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index 74266ff12ae..fe7c3888261 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -1818,6 +1818,8 @@ int manager_request_product_uuid(Manager *m, Link *link) { r = set_put(m->duids_requesting_uuid, duid); if (r < 0) return log_oom(); + + link_ref(link); } if (!m->bus || sd_bus_is_ready(m->bus) <= 0) {