summaryrefslogtreecommitdiff
path: root/src/basic
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2023-04-21 14:44:06 +0200
committerDavid Tardon <dtardon@redhat.com>2023-04-27 21:42:38 +0200
commit3cbbefc2a78f7ba281a1d45984bbbb47e015a16a (patch)
treea326f156a4335b5776a4d70d1bd84af75332cf40 /src/basic
parent5ce8ce908d53c06c97040927481acb5af2bd1d7a (diff)
downloadsystemd-3cbbefc2a78f7ba281a1d45984bbbb47e015a16a.tar.gz
path-util: use _cleanup_
Diffstat (limited to 'src/basic')
-rw-r--r--src/basic/path-util.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/basic/path-util.c b/src/basic/path-util.c
index 0b0f0da760..a681065565 100644
--- a/src/basic/path-util.c
+++ b/src/basic/path-util.c
@@ -22,7 +22,7 @@
#include "time-util.h"
int path_split_and_make_absolute(const char *p, char ***ret) {
- char **l;
+ _cleanup_strv_free_ char **l = NULL;
int r;
assert(p);
@@ -33,12 +33,10 @@ int path_split_and_make_absolute(const char *p, char ***ret) {
return -ENOMEM;
r = path_strv_make_absolute_cwd(l);
- if (r < 0) {
- strv_free(l);
+ if (r < 0)
return r;
- }
- *ret = l;
+ *ret = TAKE_PTR(l);
return r;
}