diff --git a/init/service_utils.cpp b/init/service_utils.cpp index 52e66153c..16eab9eb7 100644 --- a/init/service_utils.cpp +++ b/init/service_utils.cpp @@ -240,7 +240,7 @@ Result SetProcessAttributes(const ProcessAttributes& attr) { } } - if (!attr.console.empty()) { + if (RequiresConsole(attr)) { setsid(); OpenConsole(attr.console); } else { diff --git a/init/service_utils.h b/init/service_utils.h index 228ae2b35..5af779c42 100644 --- a/init/service_utils.h +++ b/init/service_utils.h @@ -95,6 +95,11 @@ struct ProcessAttributes { int priority; bool stdio_to_kmsg; }; + +inline bool RequiresConsole(const ProcessAttributes& attr) { + return !attr.console.empty(); +} + Result SetProcessAttributes(const ProcessAttributes& attr); Result WritePidToFiles(std::vector* files);