X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fcgroup-attr.c;h=aed4e99d864d6bf74f6a98d26e086af06f14247f;hb=5d1fb81b2c602abd2605f6e50810ac7fcb06c024;hp=cedf37de501dab7c5f64b2abe669c1eb93b21fc1;hpb=246aa6dd9dcea84bb945d16ec86e69f869dbb9b4;p=elogind.git diff --git a/src/core/cgroup-attr.c b/src/core/cgroup-attr.c index cedf37de5..aed4e99d8 100644 --- a/src/core/cgroup-attr.c +++ b/src/core/cgroup-attr.c @@ -25,8 +25,7 @@ int cgroup_attribute_apply(CGroupAttribute *a, CGroupBonding *b) { int r; - char *path = NULL; - char *v = NULL; + _cleanup_free_ char *path = NULL, *v = NULL; assert(a); @@ -41,18 +40,13 @@ int cgroup_attribute_apply(CGroupAttribute *a, CGroupBonding *b) { } r = cg_get_path(a->controller, b->path, a->name, &path); - if (r < 0) { - free(v); + if (r < 0) return r; - } r = write_one_line_file(path, v ? v : a->value); if (r < 0) log_warning("Failed to write '%s' to %s: %s", v ? v : a->value, path, strerror(-r)); - free(path); - free(v); - return r; }