summaryrefslogtreecommitdiff
path: root/src/shared/devnode-acl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/devnode-acl.c')
-rw-r--r--src/shared/devnode-acl.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/shared/devnode-acl.c b/src/shared/devnode-acl.c
index 07e29e1019..9ea89ee920 100644
--- a/src/shared/devnode-acl.c
+++ b/src/shared/devnode-acl.c
@@ -220,9 +220,11 @@ int devnode_acl_all(const char *seat,
if (dir) {
FOREACH_DIRENT(dent, dir, return -errno) {
_cleanup_free_ char *unescaped_devname = NULL;
+ ssize_t l;
- if (cunescape(dent->d_name, UNESCAPE_RELAX, &unescaped_devname) < 0)
- return -ENOMEM;
+ l = cunescape(dent->d_name, UNESCAPE_RELAX, &unescaped_devname);
+ if (l < 0)
+ return l;
n = path_join("/dev", unescaped_devname);
if (!n)