systemctl: add missing OOM check
authorLennart Poettering <lennart@poettering.net>
Thu, 21 Mar 2019 16:44:30 +0000 (17:44 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 21 Mar 2019 17:10:06 +0000 (18:10 +0100)
src/systemctl/systemctl.c

index 355e842..965cbaa 100644 (file)
@@ -6397,8 +6397,13 @@ static int enable_sysv_units(const char *verb, char **args) {
                                 log_info("%s is not a native service, redirecting to systemd-sysv-install.", name);
                 }
 
-                if (!isempty(arg_root))
-                        argv[c++] = q = strappend("--root=", arg_root);
+                if (!isempty(arg_root)) {
+                        q = strappend("--root=", arg_root);
+                        if (!q)
+                                return log_oom();
+
+                        argv[c++] = q;
+                }
 
                 argv[c++] = verb;
                 argv[c++] = basename(p);