chiark / gitweb /
core/load-fragment: avoid allocating 0 bytes when given an invalid command
[elogind.git] / src / core / load-fragment.c
index eea415883b53ada8ccd0456c8ff90719c71321e0..242b684ddf1b55e52eeec7e65b26b1b33e1eb791 100644 (file)
@@ -589,7 +589,8 @@ int config_parse_exec(const char *unit,
                 }
 
         found:
-                n = new(char*, k + !separate_argv0);
+                /* If seperate_argv0, we'll move first element to path variable */
+                n = new(char*, MAX(k + !separate_argv0, 1u));
                 if (!n)
                         return log_oom();