]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cgroup-util: use _cleanup_free_ attribute
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 11 Sep 2021 11:26:58 +0000 (20:26 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 11 Sep 2021 11:26:58 +0000 (20:26 +0900)
src/basic/cgroup-util.c

index 95891f68aa9fede1f250a5671edee79cd9f28825..7dd8e4e0fc6796f222f3319d69e8c476af01635d 100644 (file)
@@ -2027,7 +2027,7 @@ int cg_kernel_controllers(Set **ret) {
         (void) read_line(f, SIZE_MAX, NULL);
 
         for (;;) {
-                char *controller;
+                _cleanup_free_ char *controller = NULL;
                 int enabled = 0;
 
                 errno = 0;
@@ -2042,17 +2042,13 @@ int cg_kernel_controllers(Set **ret) {
                         return -EBADMSG;
                 }
 
-                if (!enabled) {
-                        free(controller);
+                if (!enabled)
                         continue;
-                }
 
-                if (!cg_controller_is_valid(controller)) {
-                        free(controller);
+                if (!cg_controller_is_valid(controller))
                         return -EBADMSG;
-                }
 
-                r = set_consume(controllers, controller);
+                r = set_consume(controllers, TAKE_PTR(controller));
                 if (r < 0)
                         return r;
         }