X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fmount-setup.c;h=89adb0b4a3445e34430a705a68024f47f005a792;hp=a0fd7a078f17985d256b365bcd09244b66c21214;hb=c79bb9e4e2e5b96b2ae2c432bf8b0ff9674fce60;hpb=fff87a35d9e26c0d4ea41273a963c0eb20e18da4 diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c index a0fd7a078..89adb0b4a 100644 --- a/src/core/mount-setup.c +++ b/src/core/mount-setup.c @@ -334,7 +334,7 @@ int mount_cgroup_controllers(char ***join_controllers) { char **i; for (i = *k; *i; i++) { - char *t; + _cleanup_free_ char *t; t = strappend("/sys/fs/cgroup/", *i); if (!t) { @@ -344,10 +344,8 @@ int mount_cgroup_controllers(char ***join_controllers) { } r = symlink(options, t); - free(t); - if (r < 0 && errno != EEXIST) { - log_error("Failed to create symlink: %m"); + log_error("Failed to create symlink %s: %m", t); r = -errno; free(options); goto finish;