]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: add missing link_ref() 13302/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 11 Aug 2019 00:11:20 +0000 (09:11 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 11 Aug 2019 00:11:25 +0000 (09:11 +0900)
src/network/networkd-link.c
src/network/networkd-manager.c

index 6bcb07880896e6eae1104913697cea06a22991a8..a813fca56580e569a24aa48edc879fb533078f74 100644 (file)
@@ -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;
index 74266ff12ae002f68f98999b0466f19033ee4d3a..fe7c3888261379bdc3d305e733af93f7f337707e 100644 (file)
@@ -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) {