diff options
Diffstat (limited to 'src/shared/devnode-acl.c')
-rw-r--r-- | src/shared/devnode-acl.c | 6 |
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) |