X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Funit-name.c;h=0910e86f107139affb5b793f7d0002243609484f;hp=2d4cd8d9f3743ebee8aaaaadbaff717463ebb793;hb=9444b1f20e311f073864d81e913bd4f32fe95cfd;hpb=77f40f165cc60a1d6b8a3503e4b7e46814d5935e diff --git a/src/shared/unit-name.c b/src/shared/unit-name.c index 2d4cd8d9f..0910e86f1 100644 --- a/src/shared/unit-name.c +++ b/src/shared/unit-name.c @@ -455,7 +455,7 @@ char *unit_name_to_path(const char *name) { } char *unit_dbus_path_from_name(const char *name) { - char *e, *p; + _cleanup_free_ char *e = NULL; assert(name); @@ -463,10 +463,7 @@ char *unit_dbus_path_from_name(const char *name) { if (!e) return NULL; - p = strappend("/org/freedesktop/systemd1/unit/", e); - free(e); - - return p; + return strappend("/org/freedesktop/systemd1/unit/", e); } char *unit_name_mangle(const char *name) {