diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index fc5644f489..4ebe92fd45 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -4531,7 +4531,6 @@ static int load_from_path(Unit *u, const char *path) { r = open_follow(&filename, &f, symlink_names, &id); if (r >= 0) break; - filename = mfree(filename); /* ENOENT means that the file is missing or is a dangling symlink. * ENOTDIR means that one of paths we expect to be is a directory @@ -4543,6 +4542,7 @@ static int load_from_path(Unit *u, const char *path) { else if (!IN_SET(r, -ENOENT, -ENOTDIR)) return r; + filename = mfree(filename); /* Empty the symlink names for the next run */ set_clear_free(symlink_names); } diff --git a/src/sysctl/sysctl.c b/src/sysctl/sysctl.c index 1cfe510180..c67d790323 100644 --- a/src/sysctl/sysctl.c +++ b/src/sysctl/sysctl.c @@ -115,7 +115,7 @@ static int parse_file(OrderedHashmap *sysctl_options, const char *path, bool ign value = strchr(p, '='); if (!value) { - log_error("Line is not an assignment at '%s:%u': %s", path, c, value); + log_error("Line is not an assignment at '%s:%u': %s", path, c, p); if (r == 0) r = -EINVAL;