summaryrefslogtreecommitdiffstats
path: root/api.c
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-14 11:16:57 +0000
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-14 11:16:57 +0000
commitebf8def7d2db5ed91f6250deb6783a731cac90e3 (patch)
tree16ece19e5666bb1931c58f573c3b65737c52191b /api.c
parent50fa62e94a849b5b8585b7e35782653b2cae1905 (diff)
downloadlibcg-ebf8def7d2db5ed91f6250deb6783a731cac90e3.tar.gz
libcg-ebf8def7d2db5ed91f6250deb6783a731cac90e3.tar.xz
libcg-ebf8def7d2db5ed91f6250deb6783a731cac90e3.zip
libcgroup: Fix cgroup_modify_cgroup
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
Diffstat (limited to 'api.c')
-rw-r--r--api.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/api.c b/api.c
index 56d9af8..5b95466 100644
--- 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);