X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-user.c;h=411215a92534cbbb466115840e5967ba6b778640;hb=b3680f49e20c51e31c8dea84a11207df7b8f0100;hp=9dfead9d5d706213d690b4f66e3dda34fdfbe016;hpb=2dc8f41a2bdcc25e6ec69a99cb6f34615cce59a5;p=elogind.git diff --git a/src/login/logind-user.c b/src/login/logind-user.c index 9dfead9d5..411215a92 100644 --- a/src/login/logind-user.c +++ b/src/login/logind-user.c @@ -29,6 +29,7 @@ #include "cgroup-util.h" #include "hashmap.h" #include "strv.h" +#include "fileio.h" User* user_new(Manager *m, uid_t uid, gid_t gid, const char *name) { User *u; @@ -339,7 +340,9 @@ static int user_create_cgroup(User *u) { log_warning("Failed to create cgroup %s:%s: %s", *k, p, strerror(-r)); } - hashmap_put(u->manager->user_cgroups, u->cgroup_path, u); + r = hashmap_put(u->manager->user_cgroups, u->cgroup_path, u); + if (r < 0) + log_warning("Failed to create mapping between cgroup and user"); return 0; }