From ebf8def7d2db5ed91f6250deb6783a731cac90e3 Mon Sep 17 00:00:00 2001 From: Dhaval Giani Date: Thu, 14 Aug 2008 11:16:57 +0000 Subject: 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 Acked-by: Balbir Singh git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@146 4f4bb910-9a46-0410-90c8-c897d4f1cd53 --- api.c | 8 +++++--- 1 file 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); -- cgit