X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Finitctl.c;h=83a560a14a538e305d16bb8f45d85cc633fa98f4;hb=36adffeab07c74470bc96417b17a72b53055ee42;hp=a18cf384a473121dcc9064423684ff5b1173ca74;hpb=6398320759ce4ed84922bb28f715d3c6c66166c4;p=elogind.git diff --git a/src/initctl.c b/src/initctl.c index a18cf384a..83a560a14 100644 --- a/src/initctl.c +++ b/src/initctl.c @@ -41,6 +41,7 @@ #include "initreq.h" #include "special.h" #include "sd-daemon.h" +#include "dbus-common.h" #define SERVER_FD_MAX 16 #define TIMEOUT ((int) (10*MSEC_PER_SEC)) @@ -231,7 +232,7 @@ static void server_done(Server *s) { close_nointr_nofail(s->epoll_fd); if (s->bus) { - dbus_connection_set_exit_on_disconnect(s->bus, FALSE); + dbus_connection_close(s->bus); dbus_connection_unref(s->bus); } } @@ -296,7 +297,7 @@ static int server_init(Server *s, unsigned n_sockets) { s->n_fifos ++; } - if (!(s->bus = dbus_connection_open("unix:abstract=/org/freedesktop/systemd1/private", &error))) { + if (bus_connect(DBUS_BUS_SYSTEM, &s->bus, NULL, &error) < 0) { log_error("Failed to get D-Bus connection: %s", error.message); goto fail; }