return r;
}
-static void fork_wait(const char* const cmdline[]) {
+static int fork_wait(const char* const cmdline[]) {
pid_t pid;
pid = fork();
- if (pid < 0) {
- log_error_errno(errno, "fork(): %m");
- return;
- }
+ if (pid < 0)
+ return log_error_errno(errno, "fork(): %m");
if (pid == 0) {
/* Child */
_exit(EXIT_FAILURE); /* Operational error */
}
- wait_for_terminate_and_warn(cmdline[0], pid, false);
+ return wait_for_terminate_and_warn(cmdline[0], pid, false);
}
static void print_mode(const char* mode) {
print_mode(argc > 1 ? argv[1] : "");
- fork_wait(sulogin_cmdline);
+ (void) fork_wait(sulogin_cmdline);
r = start_default_target();