Blame SOURCES/libcgroup-0.40.rc1-config-table.patch

da3e87
diff -upr libcgroup-0.40.rc1.orig/src/config.c libcgroup-0.40.rc1/src/config.c
da3e87
--- libcgroup-0.40.rc1.orig/src/config.c	2013-09-12 16:40:32.552179000 +0200
da3e87
+++ libcgroup-0.40.rc1/src/config.c	2013-09-12 17:12:30.218979633 +0200
da3e87
@@ -130,7 +130,7 @@ int config_insert_cgroup(char *cg_name,
da3e87
 		break;
da3e87
 	default:
da3e87
 		return 0;
da3e87
-		}
da3e87
+	}
da3e87
 
da3e87
 	if (*table_index >= *max - 1) {
da3e87
 		struct cgroup *newblk;
da3e87
@@ -151,7 +151,17 @@ int config_insert_cgroup(char *cg_name,
da3e87
 		memset(newblk + oldlen, 0, (*max - oldlen) *
da3e87
 			sizeof(struct cgroup));
da3e87
 		init_cgroup_table(newblk + oldlen, *max - oldlen);
da3e87
-		config_cgroup_table = newblk;
da3e87
+		config_table = newblk;
da3e87
+		switch (flag) {
da3e87
+		case CGROUP:
da3e87
+			config_cgroup_table = config_table;
da3e87
+			break;
da3e87
+		case TEMPLATE:
da3e87
+			config_template_table = config_table;
da3e87
+			break;
da3e87
+		default:
da3e87
+			return 0;
da3e87
+		}
da3e87
 		cgroup_dbg("maximum %d\n", *max);
da3e87
 		cgroup_dbg("reallocated config_table to %p\n",
da3e87
 			config_table);