cgroup_{reload|init}_cached_templates does not free memory if no template
is set. This patch fix the problem.
Signed-off-by: Ivana Hutarova Varekova <varekova@redhat.com>
Acked-by: Peter Schiffer <pschiffe@redhat.com>
}
template_table_index = 0;
- if (config_template_table_index != 0) {
+ if ((config_template_table_index != 0) || (config_table_index != 0)) {
/* config template structures have to be free as well*/
cgroup_free_config();
}
int ret = 0;
int i;
- if (config_template_table_index != 0) {
+ if (template_table) {
+ /* template structures have to be free */
+ for (i = 0; i < template_table_index; i++)
+ cgroup_free_controllers(&template_table[i]);
+ free(template_table);
+ template_table = NULL;
+ }
+ template_table_index = 0;
+
+ if ((config_template_table_index != 0) || (config_table_index != 0)) {
/* config structures have to be clean */
cgroup_free_config();
}