]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
libcgroup: Fix cgroup_modify_cgroup
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 14 Aug 2008 11:16:57 +0000 (11:16 +0000)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 14 Aug 2008 11:16:57 +0000 (11:16 +0000)
An almost unused and less tested API. The path was getting
misformed. This was because it had not been set in the first place.

Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@146 4f4bb910-9a46-0410-90c8-c897d4f1cd53

api.c

diff --git a/api.c b/api.c
index 56d9af8eafdfb246f6ff01aa219013c5d7afeb6c..5b95466e5725cb3f63dff8c9d73bb9d284e51942 100644 (file)
--- a/api.c
+++ b/api.c
@@ -517,13 +517,15 @@ int cgroup_modify_cgroup(struct cgroup *cgroup)
                }
        }
 
-       for (i = 0; i < cgroup->index; i++, strcpy(path, base)) {
+       for (i = 0, strcpy(path, base); i < cgroup->index;
+                                       i++, strcpy(path, base)) {
                int j;
                if (!cg_build_path(cgroup->name, base,
                        cgroup->controller[i]->name))
                        continue;
-               for (j = 0; j < cgroup->controller[i]->index; j++,
-                                               strcpy(path, base)) {
+               for (j = 0, strcpy(path, base);
+                       j < cgroup->controller[i]->index;
+                       j++, strcpy(path, base)) {
                        strcat(path, cgroup->controller[i]->values[j]->name);
                        error = cg_set_control_value(path,
                                cgroup->controller[i]->values[j]->value);