]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: use async convenience call to set hostname 138/head
authorUmut Tezduyar Lindskog <umuttl@axis.com>
Wed, 10 Jun 2015 11:15:39 +0000 (13:15 +0200)
committerUmut Tezduyar Lindskog <umuttl@axis.com>
Wed, 10 Jun 2015 11:15:39 +0000 (13:15 +0200)
src/network/networkd-link.c

index 127bc1249aea3d53e4948ae91566b6cfcfd8939e..7841f69dab0eafab1223292a6729b6b0da512498 100644 (file)
@@ -749,7 +749,6 @@ static int set_hostname_handler(sd_bus_message *m, void *userdata, sd_bus_error
 }
 
 int link_set_hostname(Link *link, const char *hostname) {
-        _cleanup_bus_message_unref_ sd_bus_message *m = NULL;
         int r = 0;
 
         assert(link);
@@ -764,22 +763,19 @@ int link_set_hostname(Link *link, const char *hostname) {
                 return 0;
         }
 
-        r = sd_bus_message_new_method_call(
+        r = sd_bus_call_method_async(
                         link->manager->bus,
-                        &m,
+                        NULL,
                         "org.freedesktop.hostname1",
                         "/org/freedesktop/hostname1",
                         "org.freedesktop.hostname1",
-                        "SetHostname");
-        if (r < 0)
-                return r;
-
-        r = sd_bus_message_append(m, "sb", hostname, false);
-        if (r < 0)
-                return r;
+                        "SetHostname",
+                        set_hostname_handler,
+                        link,
+                        "sb",
+                        hostname,
+                        false);
 
-        r = sd_bus_call_async(link->manager->bus, NULL, m, set_hostname_handler,
-                              link, 0);
         if (r < 0)
                 return log_link_error_errno(link, r, "Could not set transient hostname: %m");