summaryrefslogtreecommitdiffstats
path: root/cgexec.c
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-15 05:10:28 +0000
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-15 05:10:28 +0000
commitb9afa39fdf3b76ed6c1c14c9b6c25d15bf675549 (patch)
tree6e54fdc6d03a6e21617e644d08e344010fe6d133 /cgexec.c
parent0c7d0e5f162f2d80d4bc0bda626f92b68682e756 (diff)
downloadlibcg-b9afa39fdf3b76ed6c1c14c9b6c25d15bf675549.tar.gz
libcg-b9afa39fdf3b76ed6c1c14c9b6c25d15bf675549.tar.xz
libcg-b9afa39fdf3b76ed6c1c14c9b6c25d15bf675549.zip
libcgroup: Some cgexec cleanups
From: Vivek Goyal <vgoyal@redhat.com> cgexec cleanup based on balbir's feedback. Signed-off-by: Vivek Goyal <vgoyal@redhat.com> Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com> git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@160 4f4bb910-9a46-0410-90c8-c897d4f1cd53
Diffstat (limited to 'cgexec.c')
-rw-r--r--cgexec.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/cgexec.c b/cgexec.c
index d91207f..9558bca 100644
--- a/cgexec.c
+++ b/cgexec.c
@@ -28,8 +28,6 @@
#include <sys/stat.h>
#include <sys/types.h>
-#define CG_HIER_MAX CG_CONTROLLER_MAX
-#define CG_CONT_NAMELEN_MAX 128
struct cgroup_data {
char path[FILENAME_MAX];
@@ -84,14 +82,12 @@ int parse_cgroup_data(struct cgroup_data *cdptr[], char *optarg)
temp = strtok(NULL, ",");
if (temp) {
- cdptr[i]->controllers[j] =
- (char *) malloc(strlen(temp) + 1);
+ cdptr[i]->controllers[j] = strdup(temp);
if (!cdptr[i]->controllers[j]) {
free(cdptr[i]);
fprintf(stderr, "%s\n", strerror(errno));
return -1;
- } else
- strcpy(cdptr[i]->controllers[j], temp);
+ }
}
j++;
} while (temp);