if (r < 0)
log_debug_errno(r, "Failed to enable watchdog logic, ignoring: %m");
- r = sd_bus_default_system(&m->bus);
- if (r < 0)
- return r;
-
m->notify_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
if (m->notify_fd < 0)
return -errno;
.children = BUS_IMPLEMENTATIONS(&transfer_object),
};
-static int manager_add_bus_objects(Manager *m) {
+static int manager_connect_bus(Manager *m) {
int r;
assert(m);
+ assert(m->event);
+ assert(!m->bus);
+
+ r = sd_bus_default_system(&m->bus);
+ if (r < 0)
+ return log_error_errno(r, "Failed to get system bus connection: %m");
r = bus_add_implementation(m->bus, &manager_object, m);
if (r < 0)
manager_parse_env(m);
- r = manager_add_bus_objects(m);
+ r = manager_connect_bus(m);
if (r < 0)
return r;