diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index 72378a4082..ff6eaf32ef 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -789,7 +789,7 @@ int config_parse_exec( return ignore ? 0 : -ENOEXEC; } - if (!path_is_absolute(path) && !filename_is_valid(path)) { + if (!(path_is_absolute(path) ? path_is_valid(path) : filename_is_valid(path))) { log_syntax(unit, ignore ? LOG_WARNING : LOG_ERR, filename, line, 0, "Neither a valid executable name nor an absolute path%s: %s", ignore ? ", ignoring" : "", path);