rc = virCgroupNew(name, rootgrp, -1, group);
if (rc == 0) {
rc = virCgroupMakeGroup(rootgrp, *group, create, VIR_CGROUP_NONE);
- if (rc != 0)
+ if (rc != 0) {
+ virCgroupRemove(*group);
virCgroupFree(group);
+ }
}
out:
virCgroupFree(&rootgrp);
* cumulative usage that we don't need.
*/
rc = virCgroupMakeGroup(driver, *group, create, VIR_CGROUP_MEM_HIERACHY);
- if (rc != 0)
+ if (rc != 0) {
+ virCgroupRemove(*group);
virCgroupFree(group);
+ }
}
return rc;
if (rc == 0) {
rc = virCgroupMakeGroup(domain, *group, create, VIR_CGROUP_NONE);
- if (rc != 0)
+ if (rc != 0) {
+ virCgroupRemove(*group);
virCgroupFree(group);
+ }
}
return rc;
if (rc == 0) {
rc = virCgroupMakeGroup(domain, *group, create, VIR_CGROUP_NONE);
- if (rc != 0)
+ if (rc != 0) {
+ virCgroupRemove(*group);
virCgroupFree(group);
+ }
}
return rc;