m->cgroups = hashmap_new(string_hash_func, string_compare_func);
m->fifo_fds = hashmap_new(trivial_hash_func, trivial_compare_func);
- if (!m->devices || !m->seats || !m->sessions || !m->users) {
+ if (!m->devices || !m->seats || !m->sessions || !m->users || !m->cgroups || !m->fifo_fds) {
+ manager_free(m);
+ return NULL;
+ }
+
+ m->reset_controllers = strv_new("cpu", NULL);
+ m->kill_exclude_users = strv_new("root", NULL);
+ if (!m->reset_controllers || !m->kill_exclude_users) {
manager_free(m);
return NULL;
}
assert(m);
- /* FIXME: drop this check as soon as libudev's enum support
- * honours tags and subsystem matches at the same time */
- if (!streq_ptr(udev_device_get_subsystem(d), "graphics"))
- return 0;
-
if (streq_ptr(udev_device_get_action(d), "remove")) {
/* FIXME: use syspath instead of sysname here, as soon as fb driver is fixed */