]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
unit: minor optimization, use stack over heap, when we can
authorLennart Poettering <lennart@poettering.net>
Wed, 21 Nov 2018 15:43:40 +0000 (16:43 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 22 Nov 2018 23:46:56 +0000 (00:46 +0100)
src/core/unit.c

index 359bd62df9ae26ee66a03c461fae1f422f7182ec..f6c2e08b55a02d3657b16454af017e8fc1276465 100644 (file)
@@ -2985,7 +2985,6 @@ int unit_set_slice(Unit *u, Unit *slice) {
 }
 
 int unit_set_default_slice(Unit *u) {
-        _cleanup_free_ char *b = NULL;
         const char *slice_name;
         Unit *slice;
         int r;
@@ -3013,13 +3012,9 @@ int unit_set_default_slice(Unit *u) {
                         return -ENOMEM;
 
                 if (MANAGER_IS_SYSTEM(u->manager))
-                        b = strjoin("system-", escaped, ".slice");
+                        slice_name = strjoina("system-", escaped, ".slice");
                 else
-                        b = strappend(escaped, ".slice");
-                if (!b)
-                        return -ENOMEM;
-
-                slice_name = b;
+                        slice_name = strjoina(escaped, ".slice");
         } else
                 slice_name =
                         MANAGER_IS_SYSTEM(u->manager) && !unit_has_name(u, SPECIAL_INIT_SCOPE)