summaryrefslogtreecommitdiff
path: root/src/basic/fs-util.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-04-15 13:33:43 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-04-16 00:50:01 +0900
commitce8394f9c7d2a71f7bb3009594e625982b605bbb (patch)
treef491295642d3617bc6091b387907787def781be7 /src/basic/fs-util.c
parent3e02a6a33e42486d3894d0bdfc076dc502bc1400 (diff)
downloadsystemd-ce8394f9c7d2a71f7bb3009594e625982b605bbb.tar.gz
fs-util: use path_extract_filename() at one more place
Diffstat (limited to 'src/basic/fs-util.c')
-rw-r--r--src/basic/fs-util.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/basic/fs-util.c b/src/basic/fs-util.c
index d67b30429c..96b588a4b5 100644
--- a/src/basic/fs-util.c
+++ b/src/basic/fs-util.c
@@ -156,24 +156,16 @@ int readlink_malloc(const char *p, char **ret) {
int readlink_value(const char *p, char **ret) {
_cleanup_free_ char *link = NULL;
- char *value;
int r;
+ assert(p);
+ assert(ret);
+
r = readlink_malloc(p, &link);
if (r < 0)
return r;
- value = basename(link);
- if (!value)
- return -ENOENT;
-
- value = strdup(value);
- if (!value)
- return -ENOMEM;
-
- *ret = value;
-
- return 0;
+ return path_extract_filename(link, ret);
}
int readlink_and_make_absolute(const char *p, char **r) {