diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index e31263ec7..8e785db61 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -581,7 +581,8 @@ int config_parse_exec(const char *unit, } found: - n = new(char*, k + !honour_argv0); + /* If seperate_argv0, we'll move first element to path variable */ + n = new(char*, MAX(k + !honour_argv0, 1u)); if (!n) return log_oom();