]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: make Link objects take references of Network objects
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 4 May 2019 06:05:11 +0000 (08:05 +0200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 7 May 2019 14:55:19 +0000 (16:55 +0200)
src/network/networkd-link.c
src/network/networkd-network.c

index 533193ac9327b397a16173b344eef06169c60c51..a224f2fe2282a6cbc896cd302d9dae7190f1fb4e 100644 (file)
@@ -690,6 +690,8 @@ static Link *link_free(Link *link) {
 
         set_free_with_destructor(link->slaves, link_unref);
 
+        network_unref(link->network);
+
         return mfree(link);
 }
 
index 0ac9f7bea30424e302546cd72e266c1706a1289d..c0ef2c6edf0901451eeb3a36b9c1689d410cf0bb 100644 (file)
@@ -358,7 +358,7 @@ int network_load_one(Manager *manager, const char *filename) {
                 /* To enable/disable RFC7844 Anonymity Profiles */
                 .dhcp_anonymize = false,
                 .dhcp_route_metric = DHCP_ROUTE_METRIC,
-                /* NOTE: this var might be overwrite by network_apply_anonymize_if_set */
+                /* NOTE: this var might be overwritten by network_apply_anonymize_if_set */
                 .dhcp_client_identifier = DHCP_CLIENT_ID_DUID,
                 .dhcp_route_table = RT_TABLE_MAIN,
                 .dhcp_route_table_set = false,
@@ -660,7 +660,7 @@ int network_apply(Network *network, Link *link) {
         assert(network);
         assert(link);
 
-        link->network = network;
+        link->network = network_ref(network);
 
         if (network->n_dns > 0 ||
             !strv_isempty(network->ntp) ||