From: Lennart Poettering Date: Mon, 18 Dec 2017 21:10:11 +0000 (+0100) Subject: tree-wide: make name requesting asynchronous in all our services X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=7b066907a79ea7546d5945fc079190370ed5e956;p=elogind.git tree-wide: make name requesting asynchronous in all our services This optimizes service startup a bit, and makes it less prone to deadlocks. --- diff --git a/src/login/logind.c b/src/login/logind.c index 3586d3ffd..c030531c3 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -784,9 +784,9 @@ static int manager_connect_bus(Manager *m) { } #endif // 0 - r = sd_bus_request_name(m->bus, "org.freedesktop.login1", 0); + r = sd_bus_request_name_async(m->bus, NULL, "org.freedesktop.login1", 0, NULL, NULL); if (r < 0) - return log_error_errno(r, "Failed to register name: %m"); + return log_error_errno(r, "Failed to request name: %m"); r = sd_bus_attach_event(m->bus, m->event, SD_EVENT_PRIORITY_NORMAL); if (r < 0)