]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cgfsng: cgfsng_enter()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 17 Feb 2018 18:29:02 +0000 (19:29 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 17 Feb 2018 18:29:02 +0000 (19:29 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/cgroups/cgfsng.c

index 9e8a1ca31ae4f114b5c1210c10f4a9b504cf4cf8..ba75ebe755efe4c4a68237418e56c61af7f7b193 100644 (file)
@@ -1844,18 +1844,22 @@ out_free:
 
 static bool cgfsng_enter(void *hdata, pid_t pid)
 {
-       char pidstr[25];
        int i, len;
+       char pidstr[25];
 
        len = snprintf(pidstr, 25, "%d", pid);
-       if (len < 0 || len > 25)
+       if (len < 0 || len >= 25)
                return false;
 
        for (i = 0; hierarchies[i]; i++) {
-               char *fullpath = must_make_path(hierarchies[i]->fullcgpath,
-                                               "cgroup.procs", NULL);
-               if (lxc_write_to_file(fullpath, pidstr, len, false) != 0) {
-                       SYSERROR("Failed to enter %s", fullpath);
+               int ret;
+               char *fullpath;
+
+               fullpath = must_make_path(hierarchies[i]->fullcgpath,
+                                         "cgroup.procs", NULL);
+               ret = lxc_write_to_file(fullpath, pidstr, len, false);
+               if (ret != 0) {
+                       SYSERROR("Failed to enter cgroup \"%s\"", fullpath);
                        free(fullpath);
                        return false;
                }