]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemctl: add missing OOM check
authorLennart Poettering <lennart@poettering.net>
Sat, 13 Oct 2018 12:34:56 +0000 (14:34 +0200)
committerLennart Poettering <lennart@poettering.net>
Sat, 13 Oct 2018 12:34:56 +0000 (14:34 +0200)
src/systemctl/systemctl.c

index be1b7375afa17d2ac5af5c81244b0ed4440af766..e319add8f8e4e6fead4cde79dc3b07e396476870 100644 (file)
@@ -3070,9 +3070,11 @@ static int start_unit(int argc, char *argv[], void *userdata) {
                 one_name = action_table[arg_action].target;
         }
 
-        if (one_name)
+        if (one_name) {
                 names = strv_new(one_name, NULL);
-        else {
+                if (!names)
+                        return log_oom();
+        } else {
                 r = expand_names(bus, strv_skip(argv, 1), suffix, &names);
                 if (r < 0)
                         return log_error_errno(r, "Failed to expand names: %m");