X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftimedated.c;h=55cc904f0cd236d9ea99e8bb9e0e0fe90f1bcb43;hb=ef3a24de028efe885db1303b4843aba5ffd0f531;hp=097e0a00c27e6abfe58b29fc5d124a55516d5453;hpb=a2e5283217b9e1e636ab3272e8d36e724a78cf6a;p=elogind.git diff --git a/src/timedated.c b/src/timedated.c index 097e0a00c..55cc904f0 100644 --- a/src/timedated.c +++ b/src/timedated.c @@ -543,8 +543,15 @@ static int connect_bus(DBusConnection **_bus) { goto fail; } - if (dbus_bus_request_name(bus, "org.freedesktop.timedate1", DBUS_NAME_FLAG_DO_NOT_QUEUE, &error) < 0) { - log_error("Failed to register name on bus: %s", error.message); + r = dbus_bus_request_name(bus, "org.freedesktop.timedate1", DBUS_NAME_FLAG_DO_NOT_QUEUE, &error); + if (dbus_error_is_set(&error)) { + log_error("Failed to register name on bus: %s", bus_error_message(&error)); + r = -EEXIST; + goto fail; + } + + if (r != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) { + log_error("Failed to acquire name."); r = -EEXIST; goto fail; }