It's a bit weird to test these strings after the fact instead of before.
Let's make sure that we don't even attempt the string escaping if the
strings are NULL.
Follow-up for #7688
if (r < 0)
return log_error_errno(r, "Failed to generate unit name: %m");
- password_escaped = specifier_escape(password);
- if (password && !password_escaped)
- return log_oom();
+ if (password) {
+ password_escaped = specifier_escape(password);
+ if (!password_escaped)
+ return log_oom();
+ }
r = generator_open_unit_file(arg_dest, NULL, n, &f);
if (r < 0)
if (r < 0)
return r;
- filtered_escaped = specifier_escape(filtered);
- if (filtered && !filtered_escaped)
- return log_oom();
+ if (filtered) {
+ filtered_escaped = specifier_escape(filtered);
+ if (!filtered_escaped)
+ return log_oom();
+ }
fprintf(f,
"\n[Service]\n"