summaryrefslogtreecommitdiff
path: root/src/login/logind.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2017-12-20 16:40:47 +0100
committerSven Eden <yamakuzure@gmx.net>2018-05-30 07:50:00 +0200
commit8ed0b7636811562e8cac5483249ebe231d387731 (patch)
tree3e49b9298ee4b38720669f464fa12625909270ca /src/login/logind.c
parent8f686da9d4e388ee966b980dc1563d61018c746d (diff)
tree-wide: make the Subscribe() method calls asynchronous too
Diffstat (limited to 'src/login/logind.c')
-rw-r--r--src/login/logind.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/login/logind.c b/src/login/logind.c
index 2f7243ba2..0238cd889 100644
--- a/src/login/logind.c
+++ b/src/login/logind.c
@@ -688,7 +688,6 @@ static int manager_reserve_vt(Manager *m) {
#endif // 0
static int manager_connect_bus(Manager *m) {
- _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
int r;
assert(m);
@@ -771,19 +770,18 @@ static int manager_connect_bus(Manager *m) {
if (r < 0)
return log_error_errno(r, "Failed to request match for Reloading: %m");
- r = sd_bus_call_method(
+ r = sd_bus_call_method_async(
m->bus,
+ NULL,
"org.freedesktop.systemd1",
"/org/freedesktop/systemd1",
"org.freedesktop.systemd1.Manager",
"Subscribe",
- &error,
- NULL, NULL);
- if (r < 0) {
- log_error("Failed to enable subscription: %s", bus_error_message(&error, r));
- return r;
- }
#endif // 0
+ NULL, NULL,
+ NULL);
+ if (r < 0)
+ return log_error_errno(r, "Failed to enable subscription: %m");
r = sd_bus_request_name_async(m->bus, NULL, "org.freedesktop.login1", 0, NULL, NULL);
if (r < 0)